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
很有感触的一句话:写东西就是用文字来整理自己的生命,安静下来,好好去写。