四、配置文件
1.前言
- 曾经使用SpringMVC的时候是手动修改tomcat配置的端口信息,那现在Springboot如何修改?
- springboot有一个默认的配置文件 application.properties
2.配置文件分类
-
常用配置信息官方文档地址
javahttps://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties
-
以后记不住什么配置的时候,就去官方找
2.1properties
2.1.1修改端口测试
-
默认Springboot 通过 application.properties就可以修改默认配置
-
通过properties 修改端口信息
-
修改后重启项目查看日志
-
修改 banner 文件(直接新建一个 banner.txt 文件在idea resources下面即可)
java_.._ ,------------------------. ,' `. ( 云哥带我们月薪上万! ) / __) __` \ `-,----------------------' ( (`-`(-') ) _.-' /) \ = / ( /' |--' . \ ( ,---| `-.)__` )( `-.,--' _`-. '/,' ( Uu", (。 , `/,-' ) `.__, : `。'/ /`--' | `--' | ` `-._ / \ ( /\ . \. / |` \ ,-\ / \| .) / \ ( ,'|\ ,' : | \,`.`--"/ } `,' \ |,' / / "-._ `-/ | "-. "-.,'| ; / _/["---'""] : / |"- ' ' | / | ` |
2.2yaml 格式
2.2.1语法要求
- 要求
- #号 表示注释
- 大小写敏感
- 属性层级关系使用多行描述,每行结尾使用冒号结束
- 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
- 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
2.2.2分类
-
yml格式(主流格式)
-
修改端口信息为8082:新建 application.yml
javaserver: port: 8082
-
-
yaml格式
-
修改端口信息为8888:新建 application.yaml
javaserver: port: 8888
-
-
如果两者没有配置提示,添加一个操作即可
-
找到项目设置
-
点击Facets找到叶子
-
添加文件即可
-
2.2.3读取 yaml 数据
-
读取单行数据
java@Value("${sy.name}") private String name;
-
读取配置全部数据:注意要导入spring包的类
java@Autowired private Environment env;
-
读取对象数据
java@Component @ConfigurationProperties(prefix = "sy") @Data public class User { private String name; private String password; }
- @ConfigurationProperties 注解必须指定读取数据的前缀
-
也可以使用@Value形式读取yml文件中的值
java@Component @ConfigurationProperties(prefix = "dir.user") @Data public class User { private String name; private String password; @Value(value = "${dir.url}") private String url; }
- yml
ymldir: user: name: byf password: 123456 url: yfdamifeng.cn
2.3配置文件优先级
- properties > yml > yaml
3.配置文件抽取公共配置
-
重复配置需要抽取
javabasedir: /home/springboot dir: logdir: ${basedir}/log picturedir: ${basedir}/picture