Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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
Spring boot 使用参数在WebLogic上运行的Spring引导应用程序_Spring Boot_Jboss_Weblogic - Fatal编程技术网

Spring boot 使用参数在WebLogic上运行的Spring引导应用程序

Spring boot 使用参数在WebLogic上运行的Spring引导应用程序,spring-boot,jboss,weblogic,Spring Boot,Jboss,Weblogic,我有一个spring启动应用程序,我想在weblogic中运行它。但是当我用jar执行spring时,我有一些属性没有问题。我也可以将这些属性放在application.properties中,并将我们的包转换为war文件。但是当我们在weblogic中部署时,它在应用程序属性中看不到这些参数 String myvalue = System.getProperty("server.servlet.contextPath"); //doesnt work in code in

我有一个spring启动应用程序,我想在weblogic中运行它。但是当我用jar执行spring时,我有一些属性没有问题。我也可以将这些属性放在application.properties中,并将我们的包转换为war文件。但是当我们在weblogic中部署时,它在应用程序属性中看不到这些参数

 String myvalue = System.getProperty("server.servlet.contextPath"); //doesnt work in code in weblogic

如何将系统属性传递给web logic

您的属性是系统属性,因此必须在java命令行中设置:

java -Dserver.servlet.contextPath="..."
或者直接在应用程序代码中:

System.setProperty("server.servlet.contextPath","...");

您的属性是系统属性,因此必须在java命令行中设置:

java -Dserver.servlet.contextPath="..."
或者直接在应用程序代码中:

System.setProperty("server.servlet.contextPath","...");

此外,我不想添加代码,因为我添加了application.prop,但不起作用,我可以将其传递给命令行,但我特别要求在weblogic jbossFor weblogic中传递这些参数的正确方法,正确的方法是将系统属性设置为jvm属性(-Dserver.servlet.contextPath=“…”)如果要从application.prop文件中读取此属性,则必须更改代码。此外,我不想添加代码,因为我添加了application.prop,但不起作用,我可以将其传递给命令行,但我特别询问了在weblogic jbossFor weblogic中传递这些参数的正确方法,正确的方法是将系统属性设置为jvm属性(-Dserver.servlet.contextPath=“…”),如果要从application.prop文件中读取此属性,则必须更改代码。