四、实现生产、开发配置文件分离

简介: 实现生产、开发配置文件分离
本次开发环境为:
系统:Windows 10 10.0
JDK:JRE: 1.8.0_152-release-1136-b43 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
开发工具:IntelliJ IDEA 2018.1.8
springboot框架:2.2.0

在SpringBoot中主要配置文件为application.properties配置文件,该文件我们也可以更改为application.yml,这里我们就直接采用application.yml的配置来实现生产、开发的配置分离。

1、创建两个文件,分别代表生产与开发。

1.png

2.png

2、在application.yml中增加如下配置参数:
spring:
  profiles:
    active: dev
3、分别在dev和prod中增加port的配置,进行分别引用测试

application-dev.yml

server:
  port: 8081

application-prod.yml

server:
  port: 8082

使用dev配置时
3.png

使用prod配置时
4.png

至此生产与开发的配置文件我们分离完成。
这里有个主意事项,如果application.yml中也存在port的配置时,与其激活的application-dev.yml哪个会优先呢?下面我们做个试验:
5.png

如图所示,被激活的开发配置文件直接覆盖了主配置文件中的port的配置参数,结论:子配置文件优先于核心配置文件,或者是会覆盖核心配置文件。
代码示例

本文的相关例子可以查看仓库中的RapidDevelopment目录:
Gitee 地址

如果您觉得本文不错,欢迎Star支持

本文声明:


知识共享许可协议
本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。

目录
相关文章
|
5月前
|
JSON 监控 数据格式
开发与运维函数问题之iLogtail原有架构中配置文件组织存在问题如何解决
开发与运维函数问题之iLogtail原有架构中配置文件组织存在问题如何解决
42 1
|
5月前
|
存储 数据库
软件交付问题之关于数据存储层的编写,如何解决
软件交付问题之关于数据存储层的编写,如何解决
|
7月前
|
缓存 架构师 安全
打造高效稳定的单体项目工程结构
本文主要说明下单体项目的工程结构如何设计,目前业界存在两种主流的应用工程结构:一种是阿里推出的《 Java 开发手册》中推荐的,另外一种是基于 DDD (领域驱动设计)推荐的,ddd有借鉴别的老师的。
224 2
|
7月前
|
前端开发 Nacos 微服务
平台设计-部署模式
平台有多做部署模式
|
7月前
|
前端开发
第8期 volta保证团队开发环境的完全统一
第8期 volta保证团队开发环境的完全统一
54 0
|
Java 数据库连接 应用服务中间件
MaBatis核心配置文件
MaBatis核心配置文件
77 0
|
BI 数据处理 Scala
报表统计_执行框架_旧模块改造 | 学习笔记
快速学习报表统计_执行框架_旧模块改造
119 0
报表统计_执行框架_旧模块改造 | 学习笔记
|
项目管理 数据安全/隐私保护
【平台开发】— 7.重构-增加结果统一处理
【平台开发】— 7.重构-增加结果统一处理
【平台开发】— 7.重构-增加结果统一处理
|
Kubernetes 网络协议 API
纯手工搭建k8s集群-(二)核心模块部署
1. 部署ETCD(主节点) 1.1 简介 kubernetes需要存储很多东西,像它本身的节点信息,组件信息,还有通过kubernetes运行的pod,deployment,service等等。都需要持久化。
2512 0