首页 > 解决方案 > 将 Spring Boot jar 放入现有的 Spring 项目

问题描述

我们有一个现有的基于 Spring MVC 的应用程序。我被要求为这个项目插入一个自定义/实用程序。我不应该对现有应用程序进行任何更改。对于新的实用程序,我想通过一个 Spring boot jar 来完成它。我创建了一个 Spring boot jar 并放置在现有应用程序的 lib 文件夹中。但是,我在使用这种方法时遇到了一些问题,我想知道这是否是正确的方法以及是否有任何建议。问题是:

  1. Spring boot 的日志级别会影响现有应用程序的日志级别。我怎样才能避免这种情况?
  2. Spring MVC 应用程序和 Spring boot jar 都基于不同版本的 Spring。如果 Spring MVC 应用程序和 Spring boot jar 中都有一些通用的类文件或包但版本不同怎么办?这会产生任何冲突还是会影响功能?我不希望我的 Spring boot jar 影响现有应用程序的功能/日志记录。我只希望 Spring Boot jar 在被显式调用时能够正常工作。

对于日志记录问题,我尝试在application.properties文件中使用类似下面的内容,但问题是只有当您通过 @SpringBootApplication 主类运行应用程序时才会考虑这些设置。但是,如果您只想将功能打包到 jar 文件application.properties中,则不考虑该文件。

logging.level.org.springframework = OFF

标签: spring-mvcspring-bootlogging

解决方案


推荐阅读