如何从添加为依赖项的另一个项目中读取项目中定义的 属性 值

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注解之后我们可以读取属性。