可以在横幅中包含Spring Boot版本。txt通过添加${spring boot.version}。
如何对/info
执行器endpoint执行相同的操作?我尝试将以下两个都添加到我的应用程序属性中,但没有成功:
info.app.spring-boot.version=${spring-boot.version}
info.app.spring-boot.version=@spring-boot.version@
endpoint将打印“${spring boot.version}”(或“@spring boot.version@”),但不会解析占位符变量
我的下一个想法是为Spring Boot版本创建一个Maven属性,并在父部分引用它,如下所示
<properties>
<spring.boot.version>1.5.3.RELEASE</spring.boot.version>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>${spring.boot.version}</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
但这不起作用,因为Maven在处理<代码>
以下方法确实有效,但并不理想:
@Component
public class MyInfoContributor implements InfoContributor {
@Override
public void contribute(Info.Builder builder) {
builder.withDetail("spring-boot.version", SpringBootVersion.getVersion());
}
}
正如您在更新中提到的,可以使用InfoContributor根据SpringBootVersion中的值添加此属性:
@Component
public class SpringBootVersionInfoContributor implements InfoContributor {
@Override
public void contribute(Info.Builder builder) {
builder.withDetail("spring-boot.version", SpringBootVersion.getVersion());
}
}
这似乎是添加此细节的一种非常可靠的惯用方法。
这应该有效:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<additionalProperties>
<spring-boot-version>${spring.boot.version}</spring-boot-version>
</additionalProperties>
</configuration>
</plugin>
那么你就不需要这个应用了。信息属性。
我希望所有执行器endpoint(在文档中描述)都可用。在文档之后,添加了启动器启动器依赖项和属性,但大多数endpoint不可用(HTTP 404)。 唯一可用的endpoint是,但它显示无用的信息: 添加属性。 添加了依赖项: 获取/执行器的结果 启用执行器endpoint的最小设置是什么?
我正在将一个旧的java Spring项目重构为springboot,并以传统的war风格部署它。出于某种原因,我必须坚持传统的web.xml来启动应用程序。多亏了Springboot遗产,我可以通过web.xml实现这一点: 此外,我添加了springboot执行器依赖项。应用程序。属性如下所示: 应用程序可以正常启动,但当我尝试从浏览器访问endpoint时,它只返回一个“401需要完全身份验
应用程序.属性: 启动日志输出:
大家早上好, 希望这是一个非常简单的问题。 如何支持Spring启动执行器endpoint? 我可以看到大多数的@ReadOperation和@WriteOperation,但我看不到基本URL在哪里得到支持,也看不到什么技术支持创建http://localhost:8080/actuator'终点。 我的项目确实显示了JSON(我想那是什么?)当我导航到地址http://localhost:80