![](/img/trans.png)
[英]Spring - inject application.properties to jar(as Maven dependency)
[英]Dependency Jar not referring to its own application.properties
我创建了 2 个 spring 引导应用程序。
我在另一个中使用了其中一个 jars 作为依赖项。
现在,这两个应用程序在它们的application.properties文件中分别有自己的数据库配置。
但是当我运行父项目并访问使用依赖项 jar 的类时。
未找到依赖项目中定义的属性,并且依赖项目引用父项目(使用依赖项的应用程序)的 application.properties 文件。
如何使依赖项 maven 项目使用其自己的 application.properties 文件。
如果您像普通 jars 一样使用这些依赖项,您可能误解了类加载器的工作方式。
在任何给定时间,您都可以考虑将类路径上 jars 提供的所有文件一起放入一个大池(范围/命名空间)中。 这意味着如果您有来自两个不同 jars 的两个“application.properties”文件,则只有其中一个是可见的。
您需要重新考虑您的部署方案,以便您的依赖项不会引入它们自己的“application.properties”文件,而是将它们作为部署包的一部分加入。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.