如何在Java类的运行时选择spring选项参数

时间:2019-04-22 10:25:46

标签: spring-boot

我想知道如何选择

之类的spring选项参数
--server.port , --spring.config.name 

在Java类中。

基本上我想在运行时知道此参数的值以加载某些属性

2 个答案:

答案 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;