Spring boot 使用参数在WebLogic上运行的Spring引导应用程序
我有一个spring启动应用程序,我想在weblogic中运行它。但是当我用jar执行spring时,我有一些属性没有问题。我也可以将这些属性放在application.properties中,并将我们的包转换为war文件。但是当我们在weblogic中部署时,它在应用程序属性中看不到这些参数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
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文件中读取此属性,则必须更改代码。