Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
SpringBoot初体验
1.模板创建模块---根据骨架创建Module
2.编写Controller---控制器
3.启动运行------运行是main函数
更改内置Tomcat的端口
server.prop=端口号
节点说明
spring-boot-starter-parent:包含了大量配置好的依赖管理,在自己项目添加这些依赖的时候不需要写<version>版本号。
Spring默认使用jdk1.6,如果你想使用jdk1.8,你需要在 pom.xml的属性里面添加java.version,如下: <properties> <java.version>1.8</java.version> </properties> 小Tip:这时候模块的编译的JDK也 得调整成对应的版本
spring-boot-maven-plugin
编译 mvn package
启动 mvn spring-boot:run
热部署设置
可以实现热部署,在IDEA上实现热部署还需一些额外 的配置,配置过程如下:
步骤1:打开idea ,File->Settings-> Build-Execution-Deployment -> Compiler--->勾选 Build Project Automatically.
步骤2: 按 Shift+Ctrl+A (windows,mac是 command+shift+A) 将看到弹窗 Enter Action or option name,输入"registry",双击第一项"Registry..." ,会弹出另一个窗口,寻找 compiler.automake.allow.when.app.running 这一项,并勾选开启。然后关闭窗口。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
解决8080端口占用问题
在dos下,输入 netstat -ano|findstr 8080
//说明:查看占用8080端口的进程
显示占用端口的进程 taskkill /pid 4708 /f
//说明,运行windows自带taskkill命令,将上面显示的进程号, 结束掉。
更换SpringBoot中默认的web容器为jetty
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>