【发布时间】:2020-09-04 00:56:02
【问题描述】:
我们在一台服务器上的一个 tomcat 实例中有多个 Web 应用程序,它们都在内部运行一个 spring-boot 应用程序。
每当我们启动 tomcat 并启动所有 spring-boot 应用程序时,我们大多会看到每个应用程序可能使用来自另一个应用程序的属性文件/设置。
特别发生的是,我们看到它有时会使用来自其他正在使用的应用程序的数据库信息,从而导致一个数据库包含来自其他应用程序的表。这很可怕,因为我们可能会开始数据库迁移或其他事情。
我们还看到日志写入了错误的项目日志文件。
我们使用application.properties 类似(或有时application-test.properties 或application-secret.properties)来定义这些设置:
spring.datasource.username
spring.datasource.password
logging.file.name
有人知道为什么会这样吗?
【问题讨论】:
标签: spring-boot tomcat tomcat8