spring boot 配置文件占位符和多环境配置 [七]
2023-09-14 09:01:09 时间
配置文件占位符
person.last-name=zhangsan
person.age=${random.int}
person.birth=2017/12/15
person.boss=false
person.maps.k1=v1
person.maps.k2=#{person.last-name:zhangsan}
person.lists=a,b,c
${random.int} 可以指定一些随机数
{person.last-name:zhangsan} 可以引用配置文件的配置内容,:后面代表如何找不到引用,那么就用后面zhangsan。
多环境配置
这个spring boot本身就自我支持,只需知道怎么用就好。
我创建了上面两个文件。
在application.properties 中:
spring.profiles.active=dev
application-dev.properties:
server.port=8083
application-prod.properties:
server.port=8082
因为上面激活的是dev,那么运行后:
在yml配置文件中,你需要这样写:
server:
port: 8082
spring:
profiles:
active: dev
---
server:
port: 8083
spring:
profiles:dev
---
server:
port: 8082
spring:
profiles:prod
同样命令行也可以实现,而且是最高优先级。
在配置中:
实际上其真实运行参数为:--spring-profiles-avtive=prod.
全名是:java -jar xxx.jar --spring-profiles-avtive=prod
相关文章
- Spring boot项目分环境Maven打包,动态配置文件,动态配置项目
- 利用 Spring Boot 中的 @ConfigurationProperties,优雅绑定配置参数
- spring boot 使用application.properties 进行外部配置
- Spring Boot实战:集成Swagger2
- 把spring-boot项目部署到tomcat容器中
- spring boot下为配置属性值加密的正确姿势
- Spring Boot自动配置源码
- Spring Boot Dubbo applications.properties 配置清单
- springboot+vue实现前后端分离之后端spring部分(spring boot 2.5.4/vue.js 3.2.4)
- Spring Boot使用Druid和监控配置
- Spring Boot (四): Druid 连接池密码加密与监控
- spring boot yaml 配置[三]
- spring boot:用itextpdf处理pdf表格文件(spring boot 2.3.2)
- spring boot:使用mybatis访问多个mysql数据源/查看Hikari连接池的统计信息(spring boot 2.3.1)
- Spring Boot 2.0 新特性(一):配置绑定 2.0 全解析
- Spring Boot连接多个Redis库配置方案及代码示例
- Spring Boot:定制自己的starter
- Spring Boot的自动配置、Command-line Runner
- 为什么Spring Boot推荐使用logback-spring.xml来替代logback.xml来配置logback日志的问题分析
- Spring Boot——maven项目常用打包配置
- Spring Boot配置MinIO(实现文件上传、下载、删除)
- 017-Spring Boot AOP
- 009-Spring Boot 事件监听、监听器配置与方式、spring、Spring boot内置事件
- spring boot 的JPA项目
- 如何使用Spring Cloud搭建高可用的Elasticsearch集群?详解Elasticsearch的安装与配置及Spring Boot集成的实现
- Spring Boot 日志配置(超详细)