Spring Cloud
古德力
我很菜但我很热心,我很笨但我很努力。
展开
-
SpringBoot 配置Druid监控页面
首先创建druid配置类:用户名、密码需要自行修改。package org.demo;import com.alibaba.druid.pool.DruidDataSource;import com.alibaba.druid.support.http.StatViewServlet;import com.alibaba.druid.support.http.WebStatFilter;import org.springframework.boot.context.properties.Co原创 2020-07-20 17:57:15 · 1890 阅读 · 1 评论 -
Spring Boot 整合Mybatis 学习笔记
新建一个Spring Initializr项目,选择依赖项:还需要添加依赖,mysql jdbc 连接容器 和 Druid 连接池,完整的依赖配置: <!-- Spring Boot --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star原创 2020-07-20 11:29:49 · 176 阅读 · 0 评论 -
《深入理解Spring Cloud与微服务构建》学习笔记(九)~Eureka集群配置
一、在上一篇的项目基础上进行扩展:在resourse下面添加三个配置文件,如下:配置文件内容:三个配置文件分别进行配置,只需要修改端口和互相注册地址即可:这里使用一个项目启用三个EurekaServer,分别占用不同的端口,实现Eureka集群服务:eureka-server-1 : peer1 端口:8760 服务地址:http://peer1:8760/eureka/eur...原创 2019-03-07 18:39:49 · 296 阅读 · 0 评论 -
《深入理解Spring Cloud与微服务构建》学习笔记(十三)~在RestTemplat和Ribbon上使用熔断器
继续在上一篇项目上扩展,在study_client module的pom.xml 添加熔断器依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-...原创 2019-03-11 14:11:39 · 165 阅读 · 0 评论 -
《深入理解Spring Cloud与微服务构建》学习笔记(十四)~在Feign上使用熔断器
我们需要循序渐进,紧接着前面的项目,在module eureka_feign的plm.xml 添加熔断器依赖配置:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-h...原创 2019-03-11 17:34:09 · 148 阅读 · 0 评论 -
《深入理解Spring Cloud与微服务构建》学习笔记(十五)~使用Hystrix DashBoard监控熔断器状态
继续在前面项目上实践,首先在study_client的pom.xml 必须有以下三个依赖:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</a...原创 2019-03-11 23:36:54 · 235 阅读 · 0 评论 -
《深入理解Spring Cloud与微服务构建》学习笔记(十)~RestTemplate
RestTemplate是Spring Resources中一个访问第三方 RESTful API 接口的网络请求框架, RestTemplate 的设计原则和其他 Spring Template (例如 JdbcTemplate、 JmsTemplate )类似,都 是为执行复杂任务提供了一个具有默认行为 的简单方法。 RestTemplate 是用来消费 RE...原创 2019-03-08 09:58:32 · 359 阅读 · 0 评论 -
《深入理解Spring Cloud与微服务构建》学习笔记(十六)~路由网关Spring Cloud Zuul
一、Zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用。 Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。 Zuul的例子可以参考 netflix 在github上的 simple webapp,可以按照netf...原创 2019-03-12 15:14:54 · 182 阅读 · 0 评论 -
《深入理解Spring Cloud与微服务构建》学习笔记(十七)~路由网关Spring Cloud Zuul~负载均衡
一、接上一篇项目进行修改,修改zuul-eureka-client启动类,添加端口获取,并在hi方法打印,如:@Value("${server.port}") String port = ""; @GetMapping("/hi") public String hi(){ return "hello ! im zuul-eureka-client! ...原创 2019-03-13 01:00:25 · 161 阅读 · 0 评论 -
《深入理解Spring Cloud与微服务构建》学习笔记(十八)~路由网关Spring Cloud Zuul~熔断器
zuul作为netflix组件,可以与Ribbon、Eureka和Hystrix等组件相结合,的实现负载均衡,熔断器的功能。默认情况下,zuul和ribbon相结合实现负载均衡功能,此处在zuul上实现熔断器。此处先实现一个zuul-eureka-ribbon的熔断功能,当zuul-eureka-client出现故障时,eureka-ribbon无法调用则进入熔断逻辑,向浏览器输入一句错误信息...原创 2019-03-13 09:54:57 · 224 阅读 · 0 评论 -
《深入理解Spring Cloud与微服务构建》学习笔记(十九)~路由网关Spring Cloud Zuul~过滤器
zuul过滤器实现很简单,只要集成ZuulFilter,实现其中的抽象方法即可。在moudle zuul-cloud-client中添加自定义过滤器类,本例实现网关过滤是否有token参数:@Componentpublic class Myfilter extends ZuulFilter { @Override public String filterType() ...原创 2019-03-13 16:37:30 · 148 阅读 · 0 评论 -
《深入理解Spring Cloud与微服务构建》学习笔记(十二)~写一个Feign客户端
一、在上一项目的基础上进行实现:新建一个eureka_feign module,在pom.xml添加eurekaClient和fign依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-c...原创 2019-03-11 11:29:50 · 293 阅读 · 0 评论 -
启动Eureka-client直接关闭Shutting down DiscoveryClient
启动eureka-client服务,启动完成直接关闭。相当于服务未启动。经过一番折腾之后发现,未添加web配置包,添加之后重启正常,至于原因暂未得知。添加以下配置 <dependency> <groupId>org.springframework.boot</groupId> <...原创 2019-03-07 11:25:45 · 6506 阅读 · 1 评论 -
《深入理解Spring Cloud与微服务构建》学习笔记(二)~使用Spring Boot配置文件
接上一章demo:一、IDEA在创建完Spring Boot项目时,会在src/main/resources目录下生成一个application.properties文件,用户进行系统属性配置,默认为空。Spring Boot也支持yml格式的文件配置,当前使用yml文件配置进行操作。resources下新建一个文件:application.yml ,手写测试数据:database:...原创 2018-10-11 18:49:36 · 532 阅读 · 0 评论 -
《深入理解Spring Cloud与微服务构建》学习笔记(三)~自定义配置文件
假如我们的配置文件不止一个,这时候我们就需要将配置文件对应到类。一、例如在src/main/resources 目录下定义一个test.properties文件,配置如下:weixin.appid = "111111"weixin.seckey = "22222"alipay.appid="33333"alipay.seckey="4444"要将此配置文件赋给jiavaBe...原创 2018-10-15 10:54:25 · 872 阅读 · 0 评论 -
《深入理解Spring Cloud与微服务构建》学习笔记(五)~SpringBoot 整合 JPA
JPA是一个数据持久化的类和方法的集合,目前java项目开发中提到的JPA一般是指用Hibernate的实现,因为在java的ORM框架中,只有Hibernate实现的最好。当前学习在SpringBoot项目中使用JPA,数据库使用mysql。一、新建一个SpringBoot项目,在pom.xml中引入jpa的依赖,和mysql数据库连接器的依赖: <dependen...原创 2018-10-19 09:56:22 · 990 阅读 · 0 评论 -
《深入理解Spring Cloud与微服务构建》学习笔记(四)~运行状态监控Actuator
Spring Boot 的 Actuator 提供了运行状态监控的功能, Actuator 监控数据可以通过REST、远程 shell 和JMX 方式获得。主要是完成微服务的监控,完成监控治理。可以查看微服务间的数据处理和调用,当它们之间出现了异常,就可以快速定位到出现问题的地方。这里只看REST方式。一、mavan项目在pom.xml中添加actuator依赖:<depende...原创 2018-10-16 17:54:41 · 517 阅读 · 0 评论 -
《深入理解Spring Cloud与微服务构建》学习笔记(六)~SpringBoot 整合 Redis
Redis是一个开源的、先进的 key-value 存储系统,可用于构建高性能的存储系统。 Redis 支持数据结构有字符串、哈希、列表、集合、排序集合、位图、超文本等。 NoSQL (Not Only SQL 泛指非关系型的数据库。 Redis 是一种NoSQL,Redis 具有很多的优点,例如读写非常 快速,支持丰富的数据类型,所有的操作都是原子的。一、安装(1) 、Mac 下安装(m...原创 2018-10-23 14:26:13 · 405 阅读 · 0 评论 -
《深入理解Spring Cloud与微服务构建》学习笔记(七)~SpringBoot 整合 Swagger2,搭建在线api文档
一、在项目 pom.xml 引入 swagger 依赖 springfox-swagger2 和 springfox-swagger-ui 如:<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <...原创 2018-10-24 14:12:03 · 339 阅读 · 0 评论 -
《深入理解Spring Cloud与微服务构建》学习笔记(八)~服务注册和发现 Eureka
Eureka 是一个用户服务注册和发现的组件,和Consul、Zookeeper类似。Eureka分为Eureka Server服务注册中心,Eureka Client客户端。 Eureka 是Spring Cloud 首选推荐的服务注册与发现组件,与 Spring Cloud 其他组件 可以无缝对接。 Eureka 和其他组件,比如负载均衡组件 Ribbon 、熔...原创 2018-10-31 17:24:18 · 406 阅读 · 0 评论 -
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdb
spring里配置了mysql,启动时报一下错误: Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manua...原创 2019-01-30 23:35:15 · 582 阅读 · 0 评论 -
《深入理解Spring Cloud与微服务构建》学习笔记(二十)~配置中心Spring Cloud Config
本例重新创建项目,构建一个空的mavan工程。一、Config Server 从本地读取配置文件新建一个moudle config_server ,pom添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifac...原创 2019-03-14 09:52:13 · 328 阅读 · 0 评论 -
《深入理解Spring Cloud与微服务构建》学习笔记(十一)~使用RestTemplate和Ribbo消费服务
一、我需要在笔记(九)的项目基础上进行开发 (https://blog.csdn.net/ssdate/article/details/88316371),但是要稍微有所改动:这里我们暂时只需要启动eureka_server 的 peer1实例即可。启动过程会报错,因为无法注册peer1\peer2服务,这里可以忽略。二、在module eureka_client的EurekaClie...原创 2019-03-09 15:21:05 · 303 阅读 · 0 评论 -
《深入理解Spring Cloud与微服务构建》学习笔记(一)~环境准备&&HELLO WORLD
一、JDK 下载安装 (1.8 + )二、IDEA下载安装,当前学习用的最新版本安装之后需要配置sdk,如下:点击右下角的Configure-->选择Project Defaults-->选择Project Structrue进入配置界面,配置jdk,如图:选择jdk版本和language level 三、用IDEA创建一个Spring Boot工程1. 本次采用 S...原创 2018-10-11 12:47:33 · 331 阅读 · 0 评论