springboot配置工程
1.在工作空间中复制对应工程,并修改工程名称
2.删除与Idea相关配置文件,仅保留src目录与pom.xm1文件
3.修改pom.xm1文件中的artifactId与新工程/模块名相同
4.删除name标签(可选)
5.保留备份工程供后期使用
属性配置
1.SpringBoot中导入对应starter后,提供对应配置属性
2.书写SpringBoot配置采用关键字+提示形式书写
修改服务器端口
- SpringBoot默认配置文件application.properties,通过键值对配置对应属性
- 配置文件的格式
#修改配置
#修改服务器端口
server.port=80
#关闭运行日志图标 (banner )
spring.main.banner-mode=off
#设置日志相关
logging.level.root=debug
- SpringBoot内置属性查询
https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties
官方文档中参考文档第一项:Application Properties
SpringBoot提供了多种属性配置方式
#application.properties(传统格式/默认格式)
server.port=80
#application.yml(主流格式)
server :
port: 81
#application.yaml
server :
port: 82
- SpringBoot配置文件加载顺序
application.properties >application.yml > application.yaml
- 常用配置文件种类
application.yml
- 不同配置文件中相同配置按照加载优先级相互覆盖,不同配置文件中不同配置全部保留
yml格式
-
YAML (YAML Ain’t Markup Language),一种数据序列化格式
-
优点:
- 容易阅读
- 容易与脚本语言交互
- 以数据为核心,重数据轻格式
-
YAML文件扩展名
- .yml (主流)
- .yaml
-
yaml语法规则
- 大小写敏感
- 属性层级关系使用多行描述,每行结尾使用冒号结束
- 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格 (不允许使用Tab键)
- 属性值前面添加空格**(属性名与属性值之间使用冒号+空格作为分隔)**
- #表示注释
- 核心规则:数据前面要加空格与冒号隔开
yaml数据读取
- 使用**@Value**读取单个数据,属性名引用方式: ${一级属性名.二级属性名…}
1.使用@Value配合SpEL读取单个数据
2.如果数据存在多层级,依次书写层级名称即可
- 封装全部数据到Environment对象
1.使用Environment对象封装全部配置信息
2.使用@Autowired自动装配数据到Environment对象中
-
自定义对象封装指定数据
1.使用**@ConfigurationProperties**注解绑定配置信息到封装类中 2.封装类需要定义为Spring管理的bean,否则无法进行属性注入
yaml文件中的变量引用(yaml数据读取)
-
在配置文件中可以使用**${属性名}**引用方式引用属性值
baseDir: /usr/local/fire center: dataDir: ${baseDir}/data tmpDir: ${baseDir}/tmp logDir: ${baseDir}/log msgDir: ${baseDir}/msgDir
-
属性值中如果出现转移字符,需要使用双引号包裹起来作为字符解析
lesson:"Spring tboot nlesson"
自动提示功能消失解决方案
指定SpringBoot配置文件
1. Setting -> Project Structure Facets
2. 选中对应项目/工程
3. Customize Spring Boot
4. 选择配置文件