我在我的Spring启动应用程序中遇到了logfile
终结点的问题-它被遗漏了。这是我的应用程序配置:
server:
port: 8081
info:
app:
name: Foo Service
component: Foo Service
secret-message: "{cipher}a702d2b5b0c6bc2db67e7d487c6142e7c23254108503d1856ff516d0a64bbd3663a2514a86647dcf8467d042abcb8a6e"
logging:
file: "target/foo.log"
management:
context-path: "/actuator"
spring:
application:
name: "foo-service"
boot:
admin:
url: http://spring-boot-admin-url:9000
client:
health-url: http://app-url:8081/actuator/health
management-url: http://app-url:8081/actuator
service-url: http://app-url:8081
metadata:
user.name: "${security.user.name}"
user.password: "${security.user.password}"
username: "${security.user.name}"
password: "${security.user.password}"
security:
user:
name: name
password: password
Spring启动执行器版本是1.5.2
。例如,/info
和/Health
endpoint工作良好。
如果你得到的是404,确保添加日志记录。文件或日志记录。应用程序中的路径属性。属性,如endpoint(日志文件)文档中所述:
返回日志文件的内容(如果已设置logging.file或logging.path属性)。支持使用HTTP范围标头检索日志文件的部分内容。
我不明白为什么接受的答案有效,但在大多数情况下,这就是日志文件终结点给出404响应的原因。
如果您未经授权,请先阅读此文档。
默认情况下,所有敏感HTTPendpoint都是安全的,因此只有具有执行器角色的用户才能访问它们。使用标准的HttpServletRequest强制执行安全性。isUserInRole方法。
[提示]如果您想要与ACTUATOR不同的内容,请使用management.security.roles属性。
如果您在防火墙后面部署应用程序,您可能希望所有的启动器endpoint都可以访问,而无需身份验证。你可以通过改变管理来做到这一点。安全启用的属性:
application.properties.
经营安全启用=错误
你有404(找不到)或401(未经授权)吗?如果是后者,则添加
endpoints:
logfile:
sensitive: false
否则,您可以通过将级别设置为DEBUG并搜索“logfile”来启用自动配置日志记录。这可能会为您提供一些提示,说明是否以及为什么endpoint可能未启用。
日志记录。数量组织。springframework。靴子自动配置。日志记录=调试
我在启动spring boot应用程序时遇到以下错误。这是我的第一个spring boot项目。因此,我不确定错误以及如何修复它。 申请启动失败 描述: 配置为侦听端口8080的Tomcat连接器无法启动。端口可能已在使用中,或者连接器可能配置错误。 行动: 验证连接器的配置,识别并停止在端口8080上侦听的任何进程,或者将此应用程序配置为在另一个端口上侦听。
我正在尝试一个简单的Spring启动应用程序它总是自动关闭 波姆。xml 主类 控制器 尝试在Spring工具套件中运行。启动后总是停止。我甚至在看了一些stackoverflow问题后添加了“spring-boot-starter-web”,但仍然面临问题。 请你能有人指出这个问题。
在Spring Boot 2.2.0中,“httptrace”执行器endpoint不再存在。如何恢复此功能?
说明: static string Worker::$logFile 用来指定workerman日志文件位置。 此文件记录了workerman自身相关的日志,包括启动、停止等。 如果没有设置,文件名默认为workerman.log,文件位置位于Workerman的上一级目录中。 注意: 这个日志文件中仅仅记录workerman自身相关启动停止等日志,不包含任何业务日志。 业务日志类可以利用fil
我正在尝试将Liquibase与Spring Boot一起使用。这是我的文件: 更改集应用良好(可以创建表)。 当我访问执行器的endpoint时,问题来了,我得到一个500错误: 无法获取Liquibase更新日志 我还得到以下日志: org.postgresql.util.PSQLException: ERROR:关系"public.databasechangelog"不存在 如果问题是用于访
项目Spring引导1..5.7版本。我正在使用Intellij IDEA 2017.2.4和gradle进行依赖性管理。当我构建项目时,它成功构建,没有错误。当我用bootRun gradle任务运行应用程序时,它显示以下错误。