SpringBootApplication 中打印 配置信息
时间: 2023-12-26 22:52:26 浏览: 162
在 Spring Boot 应用中,可以通过在 `application.properties` 或 `application.yml` 文件中配置一些属性,然后在代码中通过 `@Value` 或 `@ConfigurationProperties` 注解来获取这些属性的值。
如果你想在启动应用时打印出这些配置信息,可以使用 `Environment` 对象来获取配置属性并输出到控制台。可以通过在启动类上添加 `@Slf4j` 注解来引入 lombok 提供的日志对象,然后在 `run()` 方法中打印出所有的配置信息,示例代码如下:
```java
@SpringBootApplication
@Slf4j
public class MyApplication implements CommandLineRunner {
@Autowired
private Environment env;
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
@Override
public void run(String... args) throws Exception {
log.info("My application started with configuration:");
for (String property : env.getPropertySources().toString().split(",")) {
log.info(property);
}
}
}
```
在控制台输出的信息将包含应用启动的所有配置属性,包括环境变量、命令行参数、`application.properties` 或 `application.yml` 文件中的配置等。
阅读全文