我在weblogic服务器上运行Java Spring应用程序。此应用程序使用config属性,该属性未在代码中定义,但应作为参数传递。应用程序启动时,此属性的值应作为Argument传递。
但是应用程序必须在weblogic服务器上运行。如何在weblogic服务器上运行时为应用程序设置属性?
感谢您的帮助。
答案 0 :(得分:1)
您可以将配置属性作为JVM属性的一部分传递
-DMyArg=MyValue
并在您的代码中编写以下代码以访问值
value=System.getproperty("MyArg");
答案 1 :(得分:0)
假设您已在Weblogic中正确设置系统属性,那么您可以使用Spring @Value
注释:
public class SomeClass{
@Value("${some.property.name}")
public String someProperty;
}
可以从各个地方解析属性,包括系统属性。
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html