SpringBoot2.x依赖环境和版本新特性说明
依赖版本jdk8以上, Springboot2.x用JDK8, 因为底层是 Spring framework5。
安装maven最新版本,maven3.2以上版本,下载地址 :https://maven.apache.org/download.cgi。
新建工程,在 官网 https://start.spring.io/ 。
目录文件结构
src/main/java:存放代码
src/main/resources
static: 存放静态文件,比如 css、js、image, (访问方式 http://localhost:8080/js/main.js)
templates:存放 模板引擎 (比如jsp、Thymeleaf、FreeMarker)
idea+devtools热部署
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
默认不监听 静态文件。
指定文件不进行热部署 spring.devtools.restart.exclude=static/,public/
手工触发重启 spring.devtools.restart.trigger-file=
#开启或者关闭freemarker和thymeleaf的页面缓存 spring.freemarker.cache=false spring.thymeleaf.cache=false spring.devtools.restart.enabled=true #需要开启热部署的文件目录 spring.devtools.restart.additional-paths=src/main/java
yaml配置文件
YAML(Yet Another Markup Language) 写 YAML 要比写 XML 快得多(无需关注标签或引号) 使用空格 Space 缩进表示分层,不同层次之间的缩进可以使用不同的空格数目 注意:key后面的冒号,后面一定要跟一个空格,树状结构。
application.properties示例
server.port=8090 server.session-timeout=30 server.tomcat.max-threads=0 server.tomcat.uri-encoding=UTF-8
application.yml示例
server: port: 8090 session-timeout: 30 tomcat.max-threads: 0 tomcat.uri-encoding: UTF-8
更多内容 参考,官方文档的说明。