Spring boot 十三 读取 环境变量

来源:互联网 发布:词典软件 推荐 编辑:程序博客网 时间:2024/06/18 04:32

实现 EnvironmentAware setEnvironment()方法 即可
(注意)
不管配置在哪里,启动服务器是,就会执行该方法。
可以单独配置,也可以配置在 其他类中。

方法一。
com.zll.demo.config.MyEnvironment

@Configurationpublic class MyEnvironment implements EnvironmentAware {    @Override    public void setEnvironment(Environment environment) {        System.out.println(environment.getProperty("JAVA_HOME"));        System.out.println(environment.getProperty("server.port"));    }}

方法二。
可以配置在 Contoller中。
com.zll.demo.controller.UserController

@RestControllerpublic class UserController implements EnvironmentAware {    @Autowired    private UserService userService;    @GetMapping("/save")    public User save(User user){        userService.save(user);        return user;    }    @Override    public void setEnvironment(Environment environment) {        System.out.println("UserController");        System.out.println(environment.getProperty("JAVA_HOME"));        System.out.println(environment.getProperty("server.port"));    }}
阅读全文
0 0