I am getting a 404 error when invoking /actuator/auditevents
endpoint. Upon closer look, I see that available endpoint listing doesn’t include /auditevents
endpoint.
pom.xml
dependencies
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
application.properties
management.endpoints.web.exposure.include=*
http://localhost:8080/actuator
output
{ "_links": { "beans": { "href": "http://localhost:8080/actuator/beans", "templated": false }, "caches": { "href": "http://localhost:8080/actuator/caches", "templated": false }, "caches-cache": { "href": "http://localhost:8080/actuator/caches/{cache}", "templated": true }, "conditions": { "href": "http://localhost:8080/actuator/conditions", "templated": false }, "configprops": { "href": "http://localhost:8080/actuator/configprops", "templated": false }, "env": { "href": "http://localhost:8080/actuator/env", "templated": false }, "env-toMatch": { "href": "http://localhost:8080/actuator/env/{toMatch}", "templated": true }, "health": { "href": "http://localhost:8080/actuator/health", "templated": false }, "health-path": { "href": "http://localhost:8080/actuator/health/{*path}", "templated": true }, "heapdump": { "href": "http://localhost:8080/actuator/heapdump", "templated": false }, "info": { "href": "http://localhost:8080/actuator/info", "templated": false }, "loggers": { "href": "http://localhost:8080/actuator/loggers", "templated": false }, "loggers-name": { "href": "http://localhost:8080/actuator/loggers/{name}", "templated": true }, "mappings": { "href": "http://localhost:8080/actuator/mappings", "templated": false }, "metrics": { "href": "http://localhost:8080/actuator/metrics", "templated": false }, "metrics-requiredMetricName": { "href": "http://localhost:8080/actuator/metrics/{requiredMetricName}", "templated": true }, "scheduledtasks": { "href": "http://localhost:8080/actuator/scheduledtasks", "templated": false }, "self": { "href": "http://localhost:8080/actuator", "templated": false }, "threaddump": { "href": "http://localhost:8080/actuator/threaddump", "templated": false } } }
Spring-boot version: 2.2.6.RELEASE
Not sure whether I am missing any required configuration.
Advertisement
Answer
Auditing can be enabled by providing a bean of type AuditEventRepository in your application’s configuration.
Try to add following bean into your app :
@Bean public InMemoryAuditEventRepository repository(){ return new InMemoryAuditEventRepository(); }