Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.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 如何使用不同的配置值运行同一jhipster war文件的同一角色的多个实例_Java_Spring Boot_Jhipster - Fatal编程技术网

Java 如何使用不同的配置值运行同一jhipster war文件的同一角色的多个实例

Java 如何使用不同的配置值运行同一jhipster war文件的同一角色的多个实例,java,spring-boot,jhipster,Java,Spring Boot,Jhipster,我希望在amazon服务器上多次运行war文件,每次都使用稍微不同的属性,如服务器端口或数据库模式。现在我必须为每一个案子重建。。。例如,如何在运行时将spring引导属性文件提供给jhipster生成的war文件 编辑以澄清: 我所希望的就是能够在运行时通过指定参数(端口、数据库名称等)来运行同一war文件的两个或多个副本。 这些实例应该在Amazon系统(Linux)上运行 它们在引导时由/etc/init.d中的服务脚本启动,该脚本也用于在软件mods/参数更改时启动和停止。 目前,使用J

我希望在amazon服务器上多次运行war文件,每次都使用稍微不同的属性,如服务器端口或数据库模式。现在我必须为每一个案子重建。。。例如,如何在运行时将spring引导属性文件提供给jhipster生成的war文件

编辑以澄清:

我所希望的就是能够在运行时通过指定参数(端口、数据库名称等)来运行同一war文件的两个或多个副本。 这些实例应该在Amazon系统(Linux)上运行 它们在引导时由/etc/init.d中的服务脚本启动,该脚本也用于在软件mods/参数更改时启动和停止。 目前,使用JHipster开发的应用程序只读取通过带有Maven的JHipster flow building传播的文件(使用-prod配置文件) -使用单独的属性文件不起作用,它不会被读取 -使用-D设置属性的结果相同:不读取


有人有什么建议吗?JHipster似乎有自己的属性读取器…

要在其他端口上启动应用程序,应使用其他参数启动它:

--server.port=8081
或使用
-D
添加参数:

-Dspring.datasource.url=whatever.you.want
或者,当您需要多个参数时:

-Dserver.port=10000 -Dspring.datasource.url=whatever.you.want

要在其他端口上启动应用程序,应使用其他参数启动它:

--server.port=8081
或使用
-D
添加参数:

-Dspring.datasource.url=whatever.you.want
或者,当您需要多个参数时:

-Dserver.port=10000 -Dspring.datasource.url=whatever.you.want

我尝试了这个方法,但是jvm没有将值传递给spring boot/jhipster,因为它抱怨server.port没有值。也尝试了url,同样的问题。可能是jhipster只读取1个文件,而通过-D或在补充文件中不读取其他信息吗?@EricVanHemelryck那么配置文件呢?顺便说一句,忘掉JHipster吧——它是一个很好的工具,您可以用来生成很酷的应用程序。现在是spring boot+angular:)我使用了jhipster提供的概要文件:dev和prod。因此,在war文件中,我有一个application-prod.yml文件,其中有许多yaml格式的属性,但是对于不同的实例,一些属性需要更改。我的印象是,只有.yml文件是读取的……我尝试过这样做,但jvm没有将值传递给spring boot/jhipster,因为它抱怨server.port没有值。也尝试了url,同样的问题。可能是jhipster只读取1个文件,而通过-D或在补充文件中不读取其他信息吗?@EricVanHemelryck那么配置文件呢?顺便说一句,忘掉JHipster吧——它是一个很好的工具,您可以用来生成很酷的应用程序。现在是spring boot+angular:)我使用了jhipster提供的概要文件:dev和prod。因此,在war文件中,我有一个application-prod.yml文件,其中有许多yaml格式的属性,但是对于不同的实例,一些属性需要更改。我的印象是,只有.yml文件是可读的…你读过吗?我读过,试过了,它也不起作用。。。我怀疑jhipster的设置会停止读取其他文件或-D设置请在问题中添加详细信息,如如何启动应用程序?您将与jar相关的外部配置存储在哪里,jar是如何命名的?它是只在亚马逊失败还是在本地失败?如何设置活动配置文件?-该应用程序是通过/etc/init.d中的服务脚本启动的,使用nohup或手动方式并不重要。它在Windows下也会出现同样的错误。我通过-D的like-Dserver.port=9999传递外部mod。配置文件由maven build wrapper设置为prod(jhipster配置文件)。请编辑您的问题,而不是评论,阅读起来很痛苦。您阅读过吗?我读过,尝试过,但也不起作用。。。我怀疑jhipster的设置会停止读取其他文件或-D设置请在问题中添加详细信息,如如何启动应用程序?您将与jar相关的外部配置存储在哪里,jar是如何命名的?它是只在亚马逊失败还是在本地失败?如何设置活动配置文件?-该应用程序是通过/etc/init.d中的服务脚本启动的,使用nohup或手动方式并不重要。它在Windows下也会出现同样的错误。我通过-D的like-Dserver.port=9999传递外部mod。该概要文件由maven build wrapper设置为prod(jhipster概要文件)。请编辑您的问题,而不是评论,阅读起来很痛苦。