springBoot: SpringBoot2.0中,endpoint端点问题
程序员文章站
2022-07-15 10:09:38
...
Problem:
SpringBoot2.0中,Actuator自定义端点书写方式完全改变。
Solution:
见:
package season.spring.actuator;
import org.springframework.boot.actuate.autoconfigure.endpoint.condition.ConditionalOnEnabledEndpoint;
import org.springframework.boot.actuate.endpoint.annotation.Endpoint;
import org.springframework.boot.actuate.endpoint.annotation.ReadOperation;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.logging.LoggingSystem;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import season.spring.service.UserService;
import javax.annotation.Resource;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
@Endpoint(id = "userEndpoint")
@Component
public class UserEndpoint {
@Resource
private UserService userService;
@ReadOperation
public Map<String, Object> userNum() {
Map<String, Object> map = new HashMap<String, Object>();
// 当前时间
map.put("currentTime", new Date());
// 用户总数
map.put("userNum", userService.findUserTotalNum());
return map;
}
@Bean
@ConditionalOnBean(LoggingSystem.class)
@ConditionalOnMissingBean
@ConditionalOnEnabledEndpoint
public UserEndpoint userEndpoint() {
return new UserEndpoint();
}
}
启动tomcat后,输入url,结果如下:
上一篇: 2. C语言 -- 打印
推荐阅读
-
springboot中@Async默认线程池导致OOM问题
-
Springboot2.0整合tk.mybatis出问题
-
springBoot: SpringBoot2.0中,endpoint端点问题
-
SpringBoot中@ConfigurationProperties使用及乱码问题
-
SpringBoot2.0 整合 JWT 框架,解决Token跨域验证问题
-
Springboot2.0集成JPA遇到的一个问题
-
SpringBoot中关于Mybatis使用的三个问题
-
聊聊springboot中整合log4g2的问题
-
解决IDEA中设置springboot热部署不生效问题
-
聊聊SpringBoot中组件无法被注入的问题