【发布时间】:2018-04-13 13:57:13
【问题描述】:
我有这样的项目结构。
parent
| | |
child1 child2 child3 ....
| |
common
在common 项目中,我想提取child1 和child2 的所有常见事物
我想提取公共属性到公共项目的application.properties
但是如果在子项目中提取公共属性后,我会写如下内容:
@Configuration
public class MongoDataConfiguration {
@Value("${spring.data.mongodb.database}")
private String database;
在公共项目的application.properties 中找不到属性:
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'spring.data.mongodb.database' in value "${spring.data.mongodb.database}"
我怎样才能实现它?
附言
家长settings.gradle:
include 'child1'
include 'child2'
include 'child3'
...
在每个孩子build.gradle:
compile project(':common')
附言
将常用项目中的文件重命名为commons.properties并写入即可:
@PropertySource("classpath:commons.properties")
但最好有application.properties 的名字。
【问题讨论】:
标签: java spring gradle properties configuration