spring boot 启动时打印 环境变量
时间: 2023-09-06 18:11:09 浏览: 57
在 Spring Boot 启动时打印环境变量可以通过编写一个启动时加载的类实现。具体步骤如下:
1. 创建一个类实现 `ApplicationRunner` 接口。
```java
@Component
public class EnvironmentPrinter implements ApplicationRunner {
@Autowired
private Environment environment;
@Override
public void run(ApplicationArguments args) throws Exception {
for (String profile : environment.getActiveProfiles()) {
System.out.println("Active profile: " + profile);
}
// 打印环境变量
Map<String, String> envMap = System.getenv();
for (String envName : envMap.keySet()) {
System.out.println(String.format("%s=%s", envName, envMap.get(envName)));
}
}
}
```
2. 在 `application.properties` 或 `application.yml` 中配置激活的环境,例如:
```properties
spring.profiles.active=dev
```
3. 启动应用程序并观察控制台输出,将会看到激活的环境和所有的环境变量。
注意:这种方法只能打印系统环境变量,不能打印应用程序中定义的属性。如果需要打印应用程序中定义的属性,可以使用 `@Value` 注解注入属性值并打印。