java Spring Boot将不同配置拆分入不同文件管理

关于java多环境开发 最后还有一个小点

我们一般会将不同的配置 放在不同的配置文件中

好处肯定就在于 想换的时候非常方便

那么 我们直接看代码

我们将项目中的 application.yml 更改代码如下

java 复制代码
spring:
  profiles:
    active: dev

这里 意思是 我们选择了dev 环境

然后创建一个文件 叫 application-dev.yml

参考代码如下

java 复制代码
server:
  port: 80

我们指定程序运行在 80端口 这都是之前讲过 而且比较基础的用法了

然后 我们在这个目录再创建一个文件 叫 application-devMVC.yml

参考代码如下

java 复制代码
server:
  servlet:
    context-path: /mintlai

我们声明我们 WEB应用的名称 mintlai

然后我们启动项目

但这里 我们会发现 端口是对了 80 但是 context path 却是空的 说明 它没有加载到我们的application-devMVC.yml

这个简单 只需要

java 复制代码
include: 文件名

就好了 如下图

当你有多个可以这样

用逗号隔开即可

我们再次运行项目

内容就加上去了

但是 这个肯定存在很大的不便性

因为 你每次换个环境 都需要换include中的内容 可以说相当麻烦了

我们可以改成这样

java 复制代码
group:
   "分组名": 文件名,文件名
   "分组名": 文件名

如下图

我们直接声明 dev环境指向的内容中包括devMVC

此时 我们启动项目

依旧一起正常

相关推荐
掉鱼的猫1 分钟前
Solon AOT & Native:三段式编译,从 Java 到原生可执行文件
java·云原生
Java内核笔记4 分钟前
容错能力进入 spring-core:Spring Boot 4 原生重试机制全解析
java·后端
未秃头的程序猿9 分钟前
虚拟线程上线一周后翻车了——pinning问题排查实录
java·后端·架构
wuminyu12 分钟前
JDK21解决虚拟线程IO阻塞原理剖析
java·linux·c语言·jvm·c++
带刺的坐椅18 分钟前
Solon AOT & Native:三段式编译,从 Java 到原生可执行文件
java·aot·solon·native
程序员良辰25 分钟前
【TongWeb8】使用 Crontab 定时重启和检测 TongWeb 服务
java·中间件·tomcat
菜冻鱼41 分钟前
Python-sklearn-特征工程
开发语言·人工智能·python·机器学习·numpy·matplotlib·sklearn
SL_staff1 小时前
JVS数字底座实践:如何复用企业文档能力快速构建知识类应用
java·数据库·程序员
程序员天天困1 小时前
Spring Boot i18n 国际化实战:从资源文件到多语言接口完整指南
spring boot·后端·编程语言
sugar__salt1 小时前
MyBatis ③动态 SQL 完全指南 —— 从条件拼接到批量操作
java·sql·mybatis