spring-boot - spring boot - 每个开发人员的应用程序 yml

标签 spring-boot

在我的工作中,application.yml 中的字段是动态的,每个开发人员都有另一个(动态)配置。所以,我们有通用的 yml 部分,与我们所有人相关(并且不时更新)和“私有(private)文件”

像这样:

spring:
  profiles: default
  configuration:
    ...
    ...

spring:
  profiles: development1
configuration: ...

spring:
  profiles: development2
configuration: ...

我们对此有“小”问题(错误、冲突等),我们正在寻找解决方案。
我为每个开发人员考虑单独的 yml 文件,例如:
spring:
  profiles: development1
configuration:
  yml-file: app_dev1.yml

spring:
  profiles: development2
configuration:
  yml-file: app_dev2.yml

但没有找到如何做到这一点......

会很高兴知道它是否可以完成? (或者你有另一种方法来分隔我们之间的 yml)。

我们不想设置带有注释的应用程序 yaml(git 再次发布..),例如 Environment Variables ...

最佳答案

Spring boot 默认加载 application.yaml但此外,如果您使用 --spring.profiles.active=dev1 运行它将加载文件 application-dev1.yaml
因此,您可以为每个开发人员创建 yaml 文件 + 在 application.yaml 中有一些“通用”配置

使用这种方法,您将不需要以下行:

spring:
  profiles: dev1

...在任何 yaml 文件中

关于spring-boot - spring boot - 每个开发人员的应用程序 yml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60543456/

相关文章:

java - 运行测试时从项目根目录而不是模块加载 Spring Boot 文件系统资源/配置

java - Spring Boot,Spring Data JPA,CrudRepository,基于文件的只读数据库,打包在JAR中

java - 从 Spring Cloud Consul 加载值/属性的正确方法

Spring Boot - 测试 - 验证器 : Invalid target for Validator

javascript - 不支持请求方法 'OPTIONS' - Spring Boot 应用程序

java - Spring Boot REST API 应用程序看不到 OAuth2 库

spring-boot - 如何将 Redis 连接到 Spring Boot?

java - 如何解决 Jenkins 中 Spring Boot 项目自定义创建的依赖关系?

spring-boot - 如何扩展 spring boot 自动配置的行为?

postgresql - 使用 jdbc 模板从 spring boot 调用 postgres 存储过程