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

如何设置配置文件特定的applicaiton.properties(Spring启动)以外的战争(jboss)?

常乐
2023-03-14

我有我在jboss中运行的Spring启动应用程序(而不是tomcat)。我正在使用Spring配置文件来加载环境特定的application.properties.

配置文件特定的应用程序{env}。属性放在“src/main/resources/”下时工作正常,但放在外部时不工作。

我尝试在jboss standalone中设置属性。xml,但应用程序无法在jboss中启动。

<property name="spring.config.location" value="C:/Dev/config/rt" />

请建议如何加载特定于环境的应用程序。未放置在war文件中的属性文件。

共有3个答案

钱雅逸
2023-03-14

一般来说,当它放在“src/main/resources”文件夹下时,它很容易被选中。假设您必须为-application-dev.properties和application-prod.properties等概要文件创建不同的文件,那么您只需要设置应用程序中的当前工作概要文件。属性,如

Spring配置文件。活动=开发

而且很容易摘到。如果不是,您需要创建一个新的bat或sh文件(如run)来创建一个变通方法。击球并奔跑。sh在jboss的bin文件夹中,并传递文件位置,如

--spring.config.location=

要添加到bat/sh文件中的完整命令如下

 java -jar appName.jar --spring.config.name=application-dev --spring.config.location=c:/Dev/application-dev.properties
穆丁雨
2023-03-14

当您最初启动应用程序时,您可以使用以下命令提供外部化配置文件

java -jar <your-jar-name.jar> --spring.config.location=<path><external property>

示例:

java -jar mySample.jar --spring.config.location=./application-external.properties

阅读更多信息

伍弘盛
2023-03-14

我期待Spring从文件夹中选择配置文件特定文件,但看起来并非如此。

看来是Spring。配置。位置需要具有绝对文件位置,而不是文件夹位置。所以,更新了spring。配置。独立位置。xml及其有效性:

<property name="spring.config.location" value="C:/Dev/config/rt/application-dev.properties" />
 类似资料:
  • 我有一个启动应用程序,部署到一个外部tomcat服务器,一切工作在我的本地与本地数据库。现在,我必须将代码推广到数据库配置不同的更高环境。我读了很多关于配置文件的etc...,但是当它是一个外部tomcat并且不使用

  • 我有一个用maven作为构建工具的应用程序。 我正在使用maven概要文件从不同的概要文件设置不同的属性。 假设我运行带有out的maven,并指定我希望spring的任何其他概要文件,将和作为活动概要文件。

  • 我有一个spring boot kafka客户端应用程序,其中有两个消费者在kafka中收听不同的主题和不同的消费者群。 为了实现,我需要下面有两个JAAS会议(使用不同的keytab文件) dc-jaas-A.conf文件 dc-jaas-B.conf 由于下面的connect tFactory在System.setProperty中设置dc-jaas-A.conf和dc-jaas-B.conf

  • 问题内容: 我正在尝试从Selenium 2升级到Selenium 3,但是旧的处理方式(既简单又快速)不再起作用了(而且似乎不存在该文档) 这是当前的程序,我要打开带有以下配置文件的Firefox驱动程序:SELENIUM 遗憾的是,它无法正常工作,并始终因错误而关闭: WebDriver.dll中发生类型为’System.InvalidOperationException’>的未处理异常 附加

  • 问题内容: 我有一个使用maven作为构建工具的应用程序。 我正在使用Maven配置文件从不同的配置文件设置不同的属性。 我想做的是将maven中的所有活动配置文件也移植到spring活动配置文件中,以便我可以在bean签名()中引用它们。但我不确定该怎么做。 例如:考虑以下Maven设置 假设我在未指定任何其他配置文件的情况下运行maven,而我希望spring具有和 配置为活动配置文件。 问题

  • 我有几个用Spring编写的应用程序。 最近我发现了https://start.spring.io,它构建基本应用程序jar。但我猫运行这个罐只是与cmd命令作为独立的应用程序。然而,在大多数情况下,开发人员需要将Spring应用程序与一些java网络服务器一起部署为Jetty。 我发现了这个问题:Spring BootJar到战争,但是那里使用gradle。 我使用Maven和NetBeans