我想知道如何选择
之类的spring选项参数--server.port , --spring.config.name
在Java类中。
基本上我想在运行时知道此参数的值以加载某些属性
答案 0 :(得分:0)
您可以通过应用程序的main()
方法访问它们。有关此主题的great blog对此进行了详细介绍。以下是您的操作方法。
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
for(String arg:args) {
System.out.println(arg);
}
SpringApplication.run(Application.class, args);
}
}
答案 1 :(得分:0)
请尝试使用弹簧org.springframework.core.env.Environment
,
public class MyService {
@Autowired
private Environment env;
public String getPropertyValue(String key) {
return env.getProperty(key);
}
}
OR
在application-<env>.propeties
中(如果使用spring.profiles)
其他application.properties
myapp.property=007
在您的课堂上:
@Value("${myapp.property}")
private String myProperty;