在项目中加载环境数据,该项目已作为依赖项添加到另一个Spring Boot项目中

时间:2017-02-09 15:09:06

标签: java spring spring-boot spring-data

我想将项目添加为Spring启动项目的依赖项。 我无法使用maven多模块方法。

现在,在这个项目中,我公开了一个向数据库发送查询的服务。需要从主Project application.properties设置数据库连接数据。

如何从主项目访问数据?我应该在"依赖项目中使用Spring"太?

你能指出我正确的方向吗?这甚至可能吗?

任何帮助都非常适合。 谢谢!

1 个答案:

答案 0 :(得分:0)

我以非常方便的方式解决了这个问题。

我使用spring boot应用程序+ spring-data开发了我的服务。当我完成这项服务(开发测试等)后,我把它打包成一个罐子。

此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配置。

我不知道这是否是解决这个问题的最好办法,我对弹簧只有一点经验。

如果您有更好的建议,请在此处写下。

感谢唠叨。