Spring Boot有四大神器,分别是auto-configuration、starters、cli、actuator,本文主要讲actuator。actuator是spring boot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计等。 使用actuator 添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start...
首先,我们可以挑选任意一个Spring Boot项目,修改它的pom.xml。引入spring-boot-starter-actuator,提供/info端点: 代码语言:js 复制 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency> 添加git-commit-id-plugin插件,该插件用来产生git的版本...
@SpringBootApplication里的exclude实际上使用的是@EnableAutoConfiguration里的exclude,所以当spring查找EnableAutoConfiguration这个注解的配置时候,根据上面spring代码可以知道,如果本地配置了,会优先取本地配置的,如果本地没有配置,才会通过第二个for循环,也就是从@SpringBootApplication里面去取,然后我项目代码也配置...
@Configuration @EnableAuthorizationServer public class Oauth2Config extends AuthorizationServerConfigurerAdapter { // 该对象用来支持 password 模式 @Autowired AuthenticationManager authenticationManager; // 该对象用来将令牌信息存储到内存中 @Autowired(required = false) TokenStore inMemoryTokenStore; // 该对象...
</configuration> </plugin> 产生git版本信息 在完成了上面的配置之后,执行git-commit-id-plugin插件。 运行完成后,我们可以在控台中看到类似下面的信息: [INFO] pl.project13.maven.git.log.MavenLoggerBridge - dotGitDirectory E:\git_project\oschina\SpringBoot-Learning\.git ...
Spring Boot 版本 : 2.3.12.RELEASE 回到顶部(Back to Top) 2 问题分析 通过spring-boot-actuator-autoconfigure:2.3.12.RELEASE的jar包找到了源码: 2.1 RedisHealthContributorAutoConfiguration org.springframework.boot.actuate.autoconfigure.redis.RedisHealthContributorAutoConfiguration /* * Copyright 2012-2019 the...
package com.cff.springbootwork.actuator;import org.springframework.boot.actuate.autoconfigure.endpoint.condition.ConditionalOnEnabledEndpoint;import org.springframework.boot.web.servlet.ServletComponentScan;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;...
(eureka.client.enabled) matched"}]}"negativeMatches":{// 失败条件"AuditAutoConfiguration#authenticationAuditListener":{"notMatched":[{"condition":"OnClassCondition","message":"@ConditionalOnClass did not find required class 'org.springframework.security.authentication.event.AbstractAuthenticationEvent'"}...
import org.springframework.boot.actuate.context.ShutdownEndpoint; import org.springframework.boot.autoconfigure.security.servlet.PathRequest; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; ...
<artifactId>spring-boot-starter-security</artifactId> </dependency> 单纯添加这个依赖还是不够的,还需要加入security的配置,不然AuthorizationAuditListener,AuthenticationAuditListener 监听什么事件呢? 因此,我们加入如下代码: @Configuration public class WebSecurityConfig extends WebSecurityConfigurerAdapter { ...