spring-boot-starter-parent 主要提供了以下默认配置:
- JAVA版本默认1.8
- 编码默认UTF-8
- 提供Dependency Management进行项目依赖版本的管理
- 默认的资源过滤与插件配置
@Spring BootApplication是由@Spring BootConfiguration @EnableAutoConfiguration @ComponentScan组成
@ComponentScan 默认扫描当前类所属的包下面的所有类
可以在application. properties里更改 tomcat配置(默认使用Tomcat)
server.port 端口
server.error.path 错误页面地址
server.server. session. timeout session失效时间
server.servlet.context-path 虚拟路径
server.tomcat.uri-encoding Tomcat请求编码
server.tomcat.max-threads 最大线程数
server.tomcat.basedir 存放Tomcat运行日志跟临时文件的目录
项目中的配置文件application.properties可以出现在
1.项目根目录下的config文件夹中
2.项目根目录
3.classpath下的config文件夹中
4.classpath下
类型安全配置属性
将数据注入到Bean中,同时使用@Component和@ConfigurationProperties
@Component
@ConfigurationProperties(prefix = "book")
public class Book {
private String name;
private int price;
//省略getter & setter
}
application.properties文件:
book.name = 三国演义
book.price = 100
YAML配置
在resource文件夹中添加application.yml文件
添加如下配置服务器
对项目配置
server:
port: 80
servlet:
context-path: /demo
tomcat:
uri-encoding: UTF-8
复杂配置
public class Me {
private String name;
private int age;
private List<String> favourites;
//省略getter setter方法
}
me:
name: 大学生
age: 21
favourites:
- 游泳
- 健身
这里注意要每个配置的冒号后面要空一格!否侧不会生效!
Profile
可以解决频繁更换开发环境以及生产环境等
首先在resource目录创建application-dev.properties和application-prod.properties
然后在applicaion.properties选择启用的环境
spring.profiles.active=dev