玩转Spring Boot框架教程04之自定义配置文件
3.5 Spring boot自定义配置
自定义配置文件的目的是为了改变Spring Boot默认配置,可以通过两种方式:
方式一:properties文件方式
在目录src/main/resources/application.properties此文件是Spring Boot提供的全局配置文件。
方式二:YAML语言的配置文件
YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。
它的基本语法规则如下:
大小写敏感
使用缩进表示层级关系
缩进时不允许使用Tab键,只允许使用空格。
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
# 表示注释,从这个字符一直到行尾,都会被解析器忽略。
YAML 支持的数据结构有三种:
对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
纯量(scalars):单个的、不可再分的值
YAML语法详细可以上百度搜索。
3.5.1 Properties配置方式
1)、注入application.properties文件内容
修改application.properties文件
在application.properties文件定义的内容直接通过@Value()注解注入即可;
浏览器访问:
控制台输出:
2)、修改Tomcat的端口号
application.properties文件加入以下配置:
server.port=9090
启动Spring Boot应用程序,查看控制台输入日志。
根据控制台输入信息可见端口号已经变成了9090。
打开浏览器访问,端口从以前的8080改为9090。
3)、配置项目访问路径
application.properties文件加入以下配置:
默认是/
server.servlet.context-path=/MyApp
启动Spring Boot项目
查看控制台日志:
根据日志可以看到context path 已经不再是默认的/,现在是/MyApp
打开浏览器访问:在端口号后面加上/MyApp
4)、Profile配置文件
Profile可以用来区分不同环境需要的配置文件,例如正式环境和开发环境以及测试环境。
针对三种不同的环境建立三个配置文件。
格式为application-{profile}.properties,其中{profile}对应你的环境标识
开发环境:application-dev.properties
文件内容: server.port=8081
测试环境:application-test.properties
文件内容: server.port=8088
正式环境:application-prod.properties
文件内容: server.port=80
修改application.properties文件加入以下内容:
spring.profiles.active=prod
启动Spring Boot程序,查看控制台
端口号已经变成了80
再次修改成为测试环境
启动Spring Boot程序,查看控制台
发现端口号已经变成8088,经过两次修改测试成功。