当前位置: 首页 > 知识库问答 >
问题:

Jetty 9中多个Spring war文件的外部化配置

沈弘盛
2023-03-14

我们正在构建一个大型web应用程序作为几个WAR文件。每个WAR文件都是一个Spring Boot应用程序。对于开发和测试,我们可以独立运行这些WAR文件。但在生产中,我们希望在一个Jetty(9.x)实例下一起运行所有WAR文件。

我们有的问题是,在这种场景下处理外部化配置的最佳方法是什么?每个WAR文件都有自己需要的配置文件集(application.properties和其他)。我们如何设置东西,使每个WAR文件读取自己的配置文件,而忽略其余的?

共有1个答案

邢俊悟
2023-03-14

可以使用spring.config.namespring.config.location为每个应用程序的外部配置文件指定不同的名称和/或位置。我会在configure方法中设置这些属性,您已经在SpringBootServletInitializer子类中覆盖了该方法。

 类似资料:
  • 问题内容: 我有多个要从类路径加载的属性文件。有一个默认设置,它是的一部分。我springcontext希望文件位于类路径中。即 我还需要使用外部集覆盖这些属性的选项。我在中有一个外部配置文件夹cwd。按照文件夹应该在classpath上。但是从doc尚不清楚,它是否只会覆盖或配置中的所有属性。 当我对其进行测试时,只会拾取,其余属性仍会从拾取/src/main/resources。我尝试将它们作

  • 我有多个属性文件要从类路径加载。在下有一个默认设置,它是的一部分。我的希望文件位于类路径上。即。 我还需要用外部集重写这些属性的选项。我在中有一个外部配置文件夹。根据spring boot,文档配置文件夹应该在类路径上。但从doc中不清楚它是否只会重写或config中的所有属性。 当我测试它时,只有被提取,其余属性仍然从中提取。我尝试将它们作为逗号分隔的列表提供给,但默认设置仍未被覆盖。 如何使多

  • 问题内容: 我在Tomcat 7中配置Web应用程序时遇到问题。在我的WAR文件中,有一个属性文件,它包含特定于环境的属性。我试图在服务器上覆盖该配置文件,以便将同一WAR文件部署到多个环境。 我听说有一种方法可以使用中的替换配置文件来执行此操作。这是我很难弄清楚的方法。 另外,是同一台Tomcat服务器上运行的许多软件之一,它不能作为本地主机运行。我希望能够为多个Web应用程序解决此问题。 问题

  • 问题内容: 我正在开发Java桌面应用程序,并且想要一个外部configuration.xml。 我正在使用Netbeans开发应用程序,并尝试将config.xml文件添加到dist目录中,以使其驻留在应用程序工作文件夹中。但是,当Netbeans执行其清理操作时,它将删除dist目录, 我应该在何处放置此configuration.xml文件,以便它不会被删除并存在于应用程序启动目录中。 问题

  • 主要内容:spring.config.location,示例 1,spring.config.additional-location,示例 2除了默认配置文件,Spring Boot 还可以加载一些位于项目外部的配置文件。我们可以通过如下 2 个参数,指定外部配置文件的路径: spring.config.location  spring.config.additional-location  spring.config.location 我们可以先将 Spring Boot 项目打包成 JAR

  • 问题内容: 我每天都在“测试”文件夹下写入文件。例如: 我在创建的LOGS表中看不到任何数据。 但是,我使用创建表 我可以看到那几天的记录。 我想在我的HIVE表中的/ test目录下查看所有数据,而且/ test目录每天都填充有新文件。 问题答案: 选项1 为了支持子目录 如果您的Hive版本低于2.0.0,那么 选项2 创建一个分区表 如果使用标准约定保留目录,例如,而不是保留目录,将更易于管