繁体   English   中英

依赖 Jar 不是指它自己的 application.properties

[英]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.

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