Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
我们来搭建下基本框架,进行下入门:
1.IDEA创建maven项目,采用web模板
2.在pom.xml中配置相关依赖
<!-- 定义公共资源版本 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
<relativePath />
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- 上边引入 parent,因此 下边无需指定版本号 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
3.建立项目结构
在resources目录下创建 application.properties 文件、static 和 templates 的文件夹。
application.properties:用于配置项目运行所需的配置数据。
static:用于存放静态资源,如:css、js、img等。(在配置文件中可以配置静态资源的加载位置)
templates:用于存放模板文件。
4.编写测试类,测试运行:建立TestController
@EnableAutoConfiguration 和 SpringApplication 。
@EnableAutoConfiguration 用于自动配置。简单的说,它会根据你的pom配置(实际上应该是根据具体的依赖)来判断这是一个什么应用,并创建相应的环境。
在上面这个例子中,@EnableAutoConfiguration 会判断出这是一个web应用,所以会创建相应的web环境。
SpringApplication 则是用于从main方法启动Spring应用的类。默认,它会执行以下步骤:
1.创建一个合适的ApplicationContext实例 (取决于classpath)。
2.注册一个CommandLinePropertySource,以便将命令行参数作为Spring properties。
3.刷新application context,加载所有单例beans。
4.激活所有CommandLineRunner beans。
运行main方法:
此时,你会看到控制台出现这个:Spring神兽。
Tomcat已启动:
打开浏览器:一个入门的HelloWorld就搭建好了。
关于SpringBoot热部署
当我们修改文件和创建文件时,都需要重新启动项目。这样频繁的操作很浪费时间,SpringBoot热部署可以让项目自动加载变化的文件,省去的手动操作。
1.向pom.xml中添加依赖
<!-- SpringBoot热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<scope>true</scope>
</dependency>
<build>
<finalName>SpringBoot_Demo</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 使得devtools生效 -->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
2.配置IDEA
1.“File”->“Settings”->“Build,Execution,Deplyment”->“Compiler”,勾选“Build project automatically”。
2. 组合键:“Shift+Ctrl+Alt+/”,选择 “Registry“,选中打勾 “compiler.automake.allow.when.app.running” 。
3.打开浏览器禁用缓存(F12 --> network --> Disable Cache(while DevTools is open))
3.测试SpringBoot热部署
浏览器可以立即访问:
参考文档:
https://www.cnblogs.com/sprinkle/p/7058630.html
https://blog.csdn.net/yaerfeng/article/details/75453003
很有感触的一句话:写东西就是用文字来整理自己的生命,安静下来,好好去写。