繁体   English   中英

spring 引导项目中的属性作为依赖项

[英]Properties in spring boot project as dependency

我有一个 Spring Boot Web 项目,它有一个 Spring Boot JPA 项目作为依赖项,如下所示:

spring_boot_web
|__.../application.yml
|
|__spring_boot_jpa
|  |__.../data.properties
|  |__.../data-test.properties
|  |__.../data-dev.properties
|  \__pom.xml
|
|__pom.xml

Web 项目使用默认的 application.yml 文件,而 jpa 使用属性文件,因为@PropertySource注释不支持 yml。

我可以完美地单独运行它们,但是当我尝试将 jpa 包含在 web 中时,创建与 db 相关的 bean 时出现问题。 有没有办法让那些项目运行自己的配置文件?

我刚开始工作。 由于 JPA 项目不是独立存在的(仅用于测试目的),我只是为我希望该项目独立运行的配置文件保留了一些属性,然后是 web 项目下的主要属性文件。 结构如下:

spring_boot_web
|__.../application.yml
|
|__spring_boot_jpa
|  |__.../application-test.yaml
|  |__.../application-dev.yaml
|  \__pom.xml
|
|__pom.xml

然后我确保两个项目之间只有一个@SpringBootApplication

还要记住,主要的@SpringBootApplication必须在两个项目的共同点 package 中:

spring_boot_web
|__foo.bar.core
|  \__SpringWebApplication.java <- main @SpringBootApplication
|
|__foo.bar.core.web
|  \__...
|
\__spring_boot_jpa
   \__foo.bar.core.services
      \__...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM