当前位置: 首页 > news >正文

北京网站外包做图模板下载网站

北京网站外包,做图模板下载网站,专业简章,如何在网站做淘宝页面当我们用K8S 部署微服务时#xff0c; 很多时候需要调用 service的/health 等状态接口#xff0c; 已确定container的运行状态是否健康。 而Spring boot Actuator 就是用来快速构造这些状态接口的工具 引入依赖 !-- actuator --dependencygroupIdor…当我们用K8S 部署微服务时 很多时候需要调用 service的/health 等状态接口 已确定container的运行状态是否健康。 而Spring boot Actuator 就是用来快速构造这些状态接口的工具 引入依赖 !-- actuator --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependency启用/health 和 /info 接口 management:endpoints:web:exposure:include: info, health, loggers, envbase-path: /actuator所有的接口介绍可以参考 https://www.baeldung.com/spring-boot-actuators /auditevents lists security audit-related events such as user login/logout. Also, we can filter by principal or type among other fields. /beans returns all available beans in our BeanFactory. Unlike /auditevents, it doesn’t support filtering. /conditions, formerly known as /autoconfig, builds a report of conditions around autoconfiguration. /configprops allows us to fetch all ConfigurationProperties beans. /env returns the current environment properties. Additionally, we can retrieve single properties. /flyway provides details about our Flyway database migrations. /health summarizes the health status of our application. /heapdump builds and returns a heap dump from the JVM used by our application. /info returns general information. It might be custom data, build information or details about the latest commit. /liquibase behaves like /flyway but for Liquibase. /logfile returns ordinary application logs. /loggers enables us to query and modify the logging level of our application. /metrics details metrics of our application. This might include generic metrics as well as custom ones. /prometheus returns metrics like the previous one, but formatted to work with a Prometheus server. /scheduledtasks provides details about every scheduled task within our application. /sessions lists HTTP sessions, given we are using Spring Session. /shutdown performs a graceful shutdown of the application. /threaddump dumps the thread information of the underlying JVM.配置/health 接口的具体输出信息 默认/health 只会输出 status up or down, 如下 [gatemanmanjaro-x13 ~]$ curl 127.0.0.1:8080/actuator/health {status:UP}当我们在application.yml 加上下面配置后。 management:endpoint:health:show-details: always会令到 /health 接口输出额外的components 信息 {status: UP,components: {diskSpace: {status: UP,details: {total: 1038214316032,free: 840063606784,threshold: 10485760,exists: true}},ping: {status: UP}} }这时 我们可以额外 地从/health 接口知道ping 和 磁盘使用的信息。 其实 只要ping 和 diskSpace的状态任何1个status 为down, 这个/health的总status 就是down 但是通常来讲 只考虑这两个子状态是不足够的。 增加BigQuery conneciton 状态 举个例子 假如某个service 里面连接bigQuery, 我们需要在/health 接口加1个component 去detect BQ 的connection 是否健康。 如果这个BQ connection 为Down, 则/health status 为down 增加1个类 for checking the BQ connection Component Slf4j public class BigQueryHealthCheck {Autowiredprivate BigQuery bigQuery;public boolean isBigQueryHealthy() {CompletableFutureBoolean future CompletableFuture.supplyAsync(() - {try {bigQuery.listDatasets();return true;} catch (Exception e) {log.error(Error in BigQueryHealthCheck..., e);return false;}});try {// set time out to 5 seconds, to wait for the return of future object.return future.get(5, TimeUnit.SECONDS);} catch (InterruptedException | ExecutionException | TimeoutException e) {log.error(Timeout or error while checking BigQuery connection, e);return false;}} }这里使用了CompletableFuture 类来设置1个5秒 timeout, 只要5秒内连不上BQ, 则认为BQ connection down 再增加1个类 for 增加1个BQ connection component to /health 接口 Component public class BQHealthIndicator extends AbstractHealthIndicator {Autowiredprivate BigQueryHealthCheck bigQueryHealthCheck;Overrideprotected void doHealthCheck(Health.Builder builder) throws Exception {if (bigQueryHealthCheck.isBigQueryHealthy()) {//int i1/0;builder.up();} else {builder.down();}} }注意这个类必须是1个bean, 而且类名的suffix 是 HealthIndicator 这样 当我们再次测试/health 接口时 就包括BQ connection的监测了 {status: UP,components: {BQ: {status: UP},diskSpace: {status: UP,details: {total: 1038214316032,free: 839953145856,threshold: 10485760,exists: true}},ping: {status: UP}} }配置/info 接口的具体输出信息 默认下 /info 接口是什么信息都没有输出的只有1个空的对象{} 如果我们想把service name, version 等信息写进info 接口 也不复杂。 把pom.xml 的version 写入application.yml 在spring boot 中 获取pom.xml 里面的具体字段值没有那么简单。 相对地 从application.yml 获取configuration item的值是很容易的。 幸运地 有1个方法可以把pom.xml 的内容写入application.yml pom:version: project.version在application yml里加入上面两行即可 添加1个类for /info的信息输出 Component public class AppVersionInfo implements InfoContributor {Autowiredprivate Environment environment;Value(${pom.version}) // https://stackoverflow.com/questions/3697449/retrieve-version-from-maven-pom-xml-in-codeprivate String appVersion;Overridepublic void contribute(Info.Builder builder) {builder.withDetail(app, Sales API).withDetail(version, appVersion).withDetail(description, This is a simple Spring Boot application to demonstrate the use of BigQuery in GCP.);} }效果 {app: Sales API,version: 1.0-SNAPSHOT,description: This is a simple Spring Boot application to demonstrate the use of BigQuery in GCP. }就是甘简单
http://www.pierceye.com/news/303169/

相关文章:

  • 电子商务他们的代表网站html5视频网站模板
  • 广州网站建设乐云seo上海到北京高铁最快几小时
  • wordpress 音乐网站网站建设开发软件有哪些方面
  • 湛江网站营销163网站是jsp做的吗
  • 营山网站建设陕西做网站的公司地址
  • 十大网站黄页免费加盟办厂代加工
  • 上海 网站建设google深圳建网站 (报价)
  • 响应式做的比较好的网站校园网认证登录入口
  • 专业网站设计学校空间放两个网站
  • 万户网站建设网站流量突然增加
  • 中山住房和建设局网站小程序搭建的方式
  • 网站标题怎么做游戏推广工作好做吗
  • 网页设计制作网站模板免费静态网页设计模板免费
  • 成都的网站建设开发公司黄石网站建
  • 便宜的做网站公司网上下载的网页模板怎么用
  • 网站开发制作软件网站运营推广主要做什么的
  • 网页设计怎么建立网站网站馆店精准引流怎么推广
  • iis6建设网站上海到北京飞机航班查询
  • 做网站 创业 流程什么是网站标题
  • 怎么查询菠菜网站做没作弊沙朗做网站公司
  • 网站的建设周期与阶段广州王牌seo
  • 连江建设局网站手机网站建设套餐内容
  • 收录网站排名wordpress 搜索过滤
  • 上海网站建设代码长春又出现一例
  • 国外包装设计欣赏网站wordpress4.9.4环境要求
  • 免费域名网站查询好的营销网站设计公司
  • 网站说服力在百度上怎么建立网站
  • 医疗网站模板下载qq音乐的网站建设信息
  • 商务网站开发的的基本流程网站 设计 趋势
  • php mysql网站开发实例卖货平台排名前十