Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Gradle:支持配置文件的多项目生成的多个application.properties_Java_Spring Boot_Gradle_Properties_Application.properties - Fatal编程技术网

Java Gradle:支持配置文件的多项目生成的多个application.properties

Java Gradle:支持配置文件的多项目生成的多个application.properties,java,spring-boot,gradle,properties,application.properties,Java,Spring Boot,Gradle,Properties,Application.properties,基本上,我希望有如下结构: ├── ... ├── core-module │ ├── build.gradle │ └── src │ ├── main │ | └── java │ | └── resources │ | └── application.properties │ | ├── application-dev.properties │ | ├── appli

基本上,我希望有如下结构:

├── ...
├── core-module
│   ├── build.gradle
│   └── src
│       ├── main
│       |   └── java
│       |   └── resources
│       |       └── application.properties
│       |       ├── application-dev.properties
│       |       ├── application-test.properties 
│       |       └── application-prod.properties
│       └── test
│           └── java
├── dogs-module
│   ├── build.gradle
│   └── src
│       ├── main
│       |   └── java
│       |   └── resources
│       |       └── application.properties
│       |       ├── application-dev.properties
│       |       ├── application-test.properties 
│       |       └── application-prod.properties
│       └── test
│           └── java
├── cats-module
│   ├── build.gradle
│   └── src
│       ├── main
│       |   └── java
│       |   └── resources
│       |       └── application.properties
│       |       ├── application-dev.properties
│       |       ├── application-test.properties 
│       |       └── application-prod.properties
│       └── test
│           └── java
├── birds-module
│   ├── build.gradle
│   └── src
│       ├── main
│       |   └── java
│       |   └── resources
│       |       └── application.properties
│       |       ├── application-dev.properties
│       |       ├── application-test.properties 
│       |       └── application-prod.properties
│       └── test
│           └── java
├── src?
└── ...
  • 模块将
    核心
    (或基本/通用)模块作为依赖项。对于Gradle,它是编译项目(':core')
  • 模块之间没有任何关联。唯一的共同特征是
    核心
    项目
我计划默认根目录
src
为空,但如果可能的话,我可以在这里使用
application.properties
application-{profile}.properties
进行一些初始化

├── ...
└── src
    └── main
        ├── java
        └── resources
            └── application.properties
            ├── application-dev.properties
            ├── application-test.properties 
            └── application-prod.properties
如何以这种方式加载环境配置文件的属性,以便下一个文件中的属性可以覆盖上一个文件中的属性

例如,
core
← <代码>狗:

  • root-application.properties
  • root-application-prod.properties
  • core-application.properties
  • 核心应用程序产品属性
  • dogs-application.properties
  • dogs-application-prod.properties

我也面临同样的问题。你找到解决办法了吗?@blubb,不是真的。我完成这项任务的时间已经过去了,我通过在这里和那里复制一些文件和内容,制定了一个变通解决方案。所以,这个问题还是有点悬而未决。