我的应用程序是一个spring-boot应用程序,我启用了info端点。我的application.yml内容是:
info:
app:
name: 'app'
description: 'app desc'
version: '1.0'
server:
port: 8080
servlet:
context-path: '/app'
当我的服务器启动时,我如何获取这些信息?我想知道我的服务器的端口和上下文路径,以及我的应用程序的名称等
谢谢。
我们可以使用@Value
注释将这些值注入到Spring组件中。示例:
@Value("${server.servlet.context-path}")
private String contextPath;
或者我们可以有一个配置类,如果我们想读取文件的一部分,我们可以在其中指定一个前缀:
@Configuration
@ConfigurationProperties(prefix = "info.app")
public class AppConfig {
private String name;
private String description;
private String version;
public String getName() {
return name;
}
// Other getters omitted
}
这个类可以像任何其他Springbean一样注入到其他组件中。