Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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_Gradle_Properties_Configuration - Fatal编程技术网

Java 如何使用子gradle模块的application.properties?

Java 如何使用子gradle模块的application.properties?,java,spring,gradle,properties,configuration,Java,Spring,Gradle,Properties,Configuration,我有这样的项目结构 parent | | | child1 child2 child3 .... | | common 在common项目中,我想提取child1和child2 我想将公共属性提取到公共项目的application.properties 但在提取了子项目中的公共属性后,我编写了如下内容: @Configuration public class MongoDataConfiguration { @Va

我有这样的项目结构

     parent
     |   |         |
 child1  child2  child3 ....
      |   |
     common
common
项目中,我想提取
child1
child2

我想将公共属性提取到公共项目的
application.properties

但在提取了子项目中的公共属性后,我编写了如下内容:

@Configuration
public class MongoDataConfiguration {
    @Value("${spring.data.mongodb.database}")
    private String database;
应用程序中找不到属性。公共项目的属性

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'spring.data.mongodb.database' in value "${spring.data.mongodb.database}"
我怎样才能做到呢

附笔。 父级
设置。渐变

include 'child1'
include 'child2'
include 'child3'
...
compile project(':common')
在每个子级中
build.gradle

include 'child1'
include 'child2'
include 'child3'
...
compile project(':common')
P.P.S。 如果将公共项目中的文件重命名为commons.properties并写入:

 @PropertySource("classpath:commons.properties")

但是最好有
application.properties
name。

实际上,您将公共项目包括在child1、child2中,您只需使用注释
@Value(${spring.data.mongodb.database}”)
即可在child1的application.properties中搜索属性。因此,如果您想在公共项目中获取属性,您应该提供一种方法来获取公共项目中的这些属性。

实际上,您将公共项目包括在child1、child2中,您只需使用注释
@Value(${spring.data.mongodb.database}”)
即可在child1的application.properties中搜索属性。因此,如果您想获取公共项目中的属性,您应该提供一个方法来获取公共项目中的这些属性。

您知道如何调用此方法吗?哪种方法?你知道如何调用这个方法吗?哪种方法?