如何从添加为依赖项的另一个项目中读取项目中定义的 属性 值
How to read property values defined in a project from another project added as dependency
我有几个 spring 引导项目:
proj-A
proj-B
proj-C
现在我又开发了一个spring项目:
proj-common-ABC
在 proj-common-ABC
中,我已经外部化了 proj-A proj-B proj-C
的一些常见实现,并在 proj-A proj-B proj-C
中使用 proj-common-ABC
作为 maven 依赖项
现在我想从 proj-common-ABC
.
中读取 proj-A proj-B proj-C
中定义的 属性 all.service.common.property = value
我怎样才能做到这一点请帮助
class in proj-common-ABC
我们需要阅读 属性
@Component
public class componentClass {
@Value("${all.service.common.property}")
private String property;
}
然后我们需要在proj-A proj-B proj-C
中写一个配置class
@Configuration
@ComponentScan(basePackages = {"com.path.of.package"})
public class CommonABCComponentConfig {
}
这将读取给定打包中标有@Component 注释的classes,并将一个bean 加载到应用程序上下文中。所以在使用@Value注解之后我们可以读取属性。
我有几个 spring 引导项目:
proj-A
proj-B
proj-C
现在我又开发了一个spring项目:
proj-common-ABC
在 proj-common-ABC
中,我已经外部化了 proj-A proj-B proj-C
的一些常见实现,并在 proj-A proj-B proj-C
proj-common-ABC
作为 maven 依赖项
现在我想从 proj-common-ABC
.
proj-A proj-B proj-C
中定义的 属性 all.service.common.property = value
我怎样才能做到这一点请帮助
class in proj-common-ABC
我们需要阅读 属性
@Component
public class componentClass {
@Value("${all.service.common.property}")
private String property;
}
然后我们需要在proj-A proj-B proj-C
@Configuration
@ComponentScan(basePackages = {"com.path.of.package"})
public class CommonABCComponentConfig {
}
这将读取给定打包中标有@Component 注释的classes,并将一个bean 加载到应用程序上下文中。所以在使用@Value注解之后我们可以读取属性。