实现 EnvironmentAware setEnvironment()方法 即可
(注意)
不管配置在哪里,启动服务器是,就会执行该方法。
可以单独配置,也可以配置在 其他类中。
方法一。
com.zll.demo.config.MyEnvironment
@Configuration
public 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
@RestController
public 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"));
}
}
Spring EnvironmentAware实践
本文介绍如何在Spring框架中实现EnvironmentAware接口的setEnvironment()方法来读取环境属性。提供了两种实现方式:一种是在独立的配置类中实现,另一种是在Controller类中实现。这两种方式都能在服务器启动时获取并打印JAVA_HOME及server.port等配置。
431

被折叠的 条评论
为什么被折叠?



