SpringBoot的介绍和项目搭建

SpringBoot是简化Spring应用开发的一个框架,他是Spring技术栈的整合。

优点:

  1. 能够快速创建独立运行的Spring项目以及与主流框架集成
  2. 使用嵌入式的Servlet容器,应用无需打成war包,内嵌tomcat
  3. Starters自动依赖和版本控制
  4. 大量的自动装配,简化开发,也可以修改默认值
  5. 无需配置XML,无代码生成 开箱即用
  6. 准生产环境运行时应用监控
  7. 与云计算的天然集成

环境准备:

  • jdk1.8:SpringBoot推荐jdk1.7及以上;Java version"1.8.0-112"
  • maven3.x:maven3.3以上版本;Apache Maven 3.3.9
  • --IntelliJIDEA2017:IntelliJ IDEA 2017.3.3 x64、STS
  • --SpringBoot 2.0.2.RELEASE:统一环境; spring5
    Maven设置:
    给maven 的settings.xml配置文件的profiles标签添加
XML 复制代码
<profile>
    <id>jdk‐1.8</id>
     <activation>
         <activeByDefault>true</activeByDefault>
         <jdk>1.8</jdk>
     </activation>
     <properties>
         <maven.compiler.source>1.8</maven.compiler.source>
          <maven.compiler.target>1.8</maven.compiler.target>                                                                                                                         
          <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
     </properties> 
</profile>    

IDEA设置:


SpringBoot第一个项目:Spring Boot HelloWorld

(maven项目改变成springboot项目)
1.创建一个maven工程(jar)
2.导入spring boot相关的依赖

XML 复制代码
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring‐boot‐starter‐parent</artifactId>
    <version>1.5.9.RELEASE</version> 
</parent> 
<dependencies> 
    <dependency> 
        <groupId>org.springframework.boot</groupId> 
        <artifactId>spring‐boot‐starter‐web</artifactId> 
    </dependency> 
</dependencies>

3.编写一个主程序;启动Spring Boot应用

(SpringBoot所有的Java文件都要写在主程序的同包及其子包下)

java 复制代码
/** * @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用 */ @SpringBootApplication 
public class HelloWorldMainApplication { 
    public static void main(String[] args) { 
        // Spring应用启动起来 
        SpringApplication.run(HelloWorldMainApplication.class,args);
     } 
}

4.编写相关的Controller、Service

java 复制代码
@Controller 
public class HelloController { 
    @ResponseBody 
    @RequestMapping("/hello") 
    public String hello(){ 
        return "Hello World!";
    }
}

5.运行主程序测试

6.简化部署

XML 复制代码
<!‐‐ 这个插件,可以将应用打包成一个可执行的jar包;‐‐>
<build>
    <plugins> 
        <plugin> 
            <groupId>org.springframework.boot</groupId> 
            <artifactId>spring‐boot‐maven‐plugin</artifactId> 
        </plugin> 
    </plugins> 
</build>
相关推荐
集成显卡2 小时前
Rust实战七 |基于带 colored 颜色文字控制台的批量文件删除工具
开发语言·后端·rust
刀法如飞2 小时前
AI时代:DDD领域驱动建模与Ontology语义建模的区别
java·设计模式·架构
jeffer_liu2 小时前
Spring AI 生产级实战:工具调用
java·人工智能·后端·spring·ai编程
比昨天多敲两行2 小时前
linux 线程概念与控制
java·开发语言·jvm
8Qi83 小时前
LeetCode 75:颜色分类(荷兰国旗问题)—— Java 题解 ✅
java·算法·leetcode·指针·排序
zzhongcy3 小时前
@Transactional 同类内部调用失效 + 两种自代理解决方案
java
Cosolar3 小时前
AutoGen 精通教程:从零到企业级多 Agent 系统架构师
人工智能·后端·面试
AutumnWind04203 小时前
【Intelij IDEA使用手册】
java·ide·intellij-idea
就叫_这个吧4 小时前
Java注解、元注解、自定义注解定义及应用
java·开发语言·注解