Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改属性文件而不重新部署war_Java_Web Services_Properties_War - Fatal编程技术网

Java 更改属性文件而不重新部署war

Java 更改属性文件而不重新部署war,java,web-services,properties,war,Java,Web Services,Properties,War,是否可以在不重新部署war文件的情况下更改.properties文件? 我在scr目录中创建了一个带有属性文件的restfulweb服务。此文件包含建立数据库连接所需的键值对(url/driver/user/password)。 但是当我编辑.properties文件时,我需要重新部署war以使这些更改生效 是否有其他方法可以做到这一点,因此无需重新部署 另外,我的网络服务将安装在其他电脑上。我希望用户只需更改为属性文件即可切换数据库,而不必重新部署war/重新启动服务器。尽管答案非常简短 是的

是否可以在不重新部署war文件的情况下更改.properties文件? 我在scr目录中创建了一个带有属性文件的restfulweb服务。此文件包含建立数据库连接所需的键值对(url/driver/user/password)。 但是当我编辑.properties文件时,我需要重新部署war以使这些更改生效

是否有其他方法可以做到这一点,因此无需重新部署

另外,我的网络服务将安装在其他电脑上。我希望用户只需更改为属性文件即可切换数据库,而不必重新部署war/重新启动服务器。

尽管答案非常简短


是的,您可以更改.properties文件并重新启动服务器,以更新服务器执行时所采用的属性。

是的,您可以。另一种方法是使用JVM参数配置属性文件。例如.pc_${NAME}.properties

您可以编辑文件.properties并重新启动服务器。为什么不将数据库连接定义为服务器中的数据源?因为问题是:您连接到的数据库通常取决于您将应用程序部署到的环境。例如,您可能希望为您的开发环境和生产环境使用不同的数据库,但也可能需要一个单独的测试服务器及其自己的数据库。@Gimby:这是添加属性文件的主要原因。我的web服务将安装在其他PC上。我希望用户只需更改为属性文件即可切换数据库,而不必重新部署war。因此,我建议使用服务器数据源,这基本上是为了解决您的确切需求而设计的。谢谢您的准确回答。那么,我的下一个问题是,怎么做?;)@茶花,不客气!如果这是正确的答案,我请你将其标记为正确,以免保留无人回答的问题。若要编辑.properties,您可以将de.war作为zip文件访问并进行所需的更改,然后保存更改。@Cameraria如果服务器位于远程pc上,您可以使用winscp或putty访问,并将.properties文件更改为任何文件。如果安装了应用程序并创建了文件夹,请从文件夹而不是war中更改.properties。