【问题标题】:Load enviroment data in a project which has been added as dependency to another Spring Boot project在已作为依赖项添加到另一个 Spring Boot 项目的项目中加载环境数据
【发布时间】:2017-02-09 15:09:06
【问题描述】:
我想将一个项目作为依赖项添加到 Spring 引导项目。
我不能使用 Maven 多模块方法。
现在在这个项目中,我公开了一个向数据库发送查询的服务。需要从主项目 application.properties 设置数据库连接数据。
如何访问主项目中的数据?我也应该在“依赖项目”中使用 Spring 吗?
你能指出我正确的方向吗?这甚至可能吗?
非常感谢任何帮助。
谢谢!!
【问题讨论】:
标签:
java
spring
spring-boot
spring-data
【解决方案1】:
我以一种非常方便的方式解决了这个问题。
我使用 spring boot 应用程序 + spring-data 开发了我的服务。当我完成这项服务(开发测试等)后,我将它打包为一个 jar。
此 jar 仅包含模型、存储库和服务。已排除所有 Spring 配置。
我将此 jar 作为依赖项添加到我的其他 Spring 引导项目中,并更改了我的 @EntityScan 和 @EnableJpaRepositories 以包含依赖项中的包。
我的注释现在看起来像这样:
@....
@EntityScan("my.package.entities", "dependency.package.entities")
@EnableJpaRepositories("my.package.repositories", "dependency.package.repositories")
@....
public class JpaConfiguration extends BaseJpaConfiguration
我的依赖模型和存储库自动使用父项目中的 spring 配置。
我不知道这是否是最好的解决方法,我对spring只有一点经验。
如果您有任何建议可以更好地做到这一点,请写在这里。
感谢观看。