如何在Spring启动应用程序中获取上下文路径和info.info



我的应用程序是一个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一样注入到其他组件中。

相关内容

  • 没有找到相关文章

最新更新