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>
相关推荐
章豪Mrrey nical5 小时前
前后端分离工作详解Detailed Explanation of Frontend-Backend Separation Work
后端·前端框架·状态模式
超级大只老咪6 小时前
数组相邻元素比较的循环条件(Java竞赛考点)
java
小浣熊熊熊熊熊熊熊丶6 小时前
《Effective Java》第25条:限制源文件为单个顶级类
java·开发语言·effective java
毕设源码-钟学长6 小时前
【开题答辩全过程】以 公交管理系统为例,包含答辩的问题和答案
java·eclipse
啃火龙果的兔子6 小时前
JDK 安装配置
java·开发语言
星哥说事6 小时前
应用程序监控:Java 与 Web 应用的实践
java·开发语言
派大鑫wink6 小时前
【JAVA学习日志】SpringBoot 参数配置:从基础到实战,解锁灵活配置新姿势
java·spring boot·后端
程序员爱钓鱼7 小时前
Node.js 编程实战:文件读写操作
前端·后端·node.js
xUxIAOrUIII7 小时前
【Spring Boot】控制器Controller方法
java·spring boot·后端
Dolphin_Home7 小时前
从理论到实战:图结构在仓库关联业务中的落地(小白→中级,附完整代码)
java·spring boot·后端·spring cloud·database·广度优先·图搜索算法