Springboot2集成Prometheus
Springboot2的acutator已经默认提供了prometheus调用的接口,引入相关的pom即可自动配置。
Actuator端点可以监控应用程序并与之交互。Spring Boot包括许多内置的端点,比如health端点提供基本的应用程序运行状况信息,并允许添加自定义端点。
可以结合prometheus来可视化监控和报警。
resilience4j 是一款 java 平台轻量级容错库,支持熔断、限流、重试等功能。由于Netflix Hystrix 闭源,我们急需一款功能强大的容错工具库,来保护我们的环境。
Grafana(增强ui)进行数据展示,用于监控生成环境机器的性能指标和业务数据指标。一般,我们叫这样的操作为”埋点”。SpringBoot中的依赖spring-actuator中集成的度量统计API使用的框架是Micrometer,官网是Micrometer.io。
Spring Boot 0默认连接池为HikariCP,一款号称高性能的连接池。如没特殊要求使用默认连接池就可以,那么我们为什么要使用Druid呢。
Springboot入门
返回一个页面,我们需要用到一些模板引擎,比如熟知的jsp,模板引擎后面会详细讲解。返回数据一般会选择返回json数据,我们之前的demo项目中使用的@RestController就是一个返回数据的注解。
Spring支持Java配置和XML配置,他们为应用程序开启了特定的特性和功能,SpringBoot实现了自动配置,可以减少配置负担。
数据访问接口的位置已经在配置类指定,首先在 com.imooc.springbootmultidb.mapper1 创建 OrderDao ,操作的是数据源 1 中的 order 表。
复制到桌面(随便哪,个人选择),打开cmd窗口,切换到jar包所在位置,我的是桌面,然后输入: java -jar spring-boot-01-helloworld-0-SNAPSHOT.jar ,运行效果如下。
首先我们分析的就是入口类 Application 的启动注解 @SpringBootApplication ,进入源码:发现 @SpringBootApplication 是一个复合注解,包括 @ComponentScan ,和 @SpringBootConfiguration , @EnableAutoConfiguration 。
SpringBoot常见概念
1、Apache Tomcat是Spring Boot提供的默认servlet容器,但是,Spring启动提供了使用其他servlet容器的方法(我们必须为此添加所需的启动器)。
2、Spring Boot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。
3、Spring Boot充分利用了JavaConfig的配置模式以及“约定优于配置”的理念,能够极大的简化基于Spring MVC的Web应用和REST服务开发。 Spring 4倡导微服务的架构,针对这一理念,近来在微博上也有一些有价值的讨论,如这里和这里。
Springboot2.X版本配置Swagger2
1、第一步、添加maven依赖 需要在系统的pom中添加如下依赖:第二步、添加swagger配置文件 第三步、测试 浏览器输入:http://localhost:8080/swagger-ui.html ,能测试生成的api是否可用。
2、接下来我们将Swagger2整合到springboot项目中,并用swagger-bootstrap-ui对Swagger2进行界面美化,废话不多说,我们开始。。
3、Springboot 集成Swagger 2(springfox)Springfox Swagger2:Springfox Swagger UI:创建一个以上一个类配置swagger即可。
4、一直使用swagger,最近发现一款在swagger基础开发的api文档接口生成框架swagger-spring-boot-starter。我们先看看他生成的效果吧。
5、首先在 pom.xml 中修改SpringBoot的版本号,注意从 x 版本开始,SpringBoot就不再使用 .RELEASE 后缀了。