1 薛勤

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 42w+

SpringCloud(8)微服务监控Spring Boot Admin

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】1.简介Spring Boot Admin 是一个管理和监控Spring Boot 应用程序的开源软件。Spring Boot Admin 分为 Server 端和 Client 端,Spring Boot Admin ...

2020-06-05 16:15:00

SpringCloud(10)使用Spring Cloud OAuth2和JWT保护微服务

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】采用Spring Security AOuth2 和 JWT 的方式,避免每次请求都需要远程调度 Uaa 服务。采用Spring Security OAuth2 和 JWT 的方式,Uaa 服务只验证一次,返回JWT。返回...

2020-06-05 16:15:00

SpringCloud(7)服务链路追踪Spring Cloud Sleuth

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】1.简介Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,你只需要在pom文件中引入相应的依赖即可。本文主要讲述服务追踪组件zipkin,Spring Cl...

2020-06-05 16:15:00

SpringCloud(9)使用Spring Cloud OAuth2保护微服务系统

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】一、简介OAth2是一个标准的授权协议。在认证与授权的过程中,主要包含以下3种角色。服务提供方 Authorization Server。资源持有者 Resource Server。客户端 Client。O...

2020-06-05 16:15:00

Tomcat完美配置多个HOST主机,域名,SSL

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】这里是Tomcat9版本,其它版本基本一致!1.配置多个主机域名1.打开conf文件夹下的server.xml复制官方提供的HOST配置,修改为你的域名,appBase路径(相对路径)2.新建刚刚定义的文件夹新...

2020-06-05 16:15:00

SpringCloud(1)服务注册与发现Eureka

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】1.创建1个空白的工程2.创建2个model工程一个module(即SpringBoot)工程作为服务注册中心,即Eureka Server,另一个作为Eureka Client。Eureka Server创建完后的...

2020-06-05 16:14:00

SpringCloud(4)熔断器 Hystrix

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网...

2020-06-05 16:14:00

SpringCloud(2)服务消费者(rest+ribbon)

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】1.准备工作这一篇文章基于上一篇文章的工程。启动eureka-server 工程,端口为 8761。分别以端口 8762 和 8763 启动 service-hi 工程。访问 localhost:8761 你会发现,se...

2020-06-05 16:14:00

SpringCloud(3)服务消费者(Feign)

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】上一篇文章,讲述了如何通过 RestTemplate+Ribbon 去消费服务,这篇文章主要讲述如何通过Feign去消费服务。1.Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单...

2020-06-05 16:14:00

SpringCloud(5)路由网关Spring Cloud Zuul

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】一个简单的微服务系统如下图:1.为什么需要ZuulZuul很容易实现 负载均衡、智能路由 和 熔断器,可以做身份认证和权限认证,可以实现监控,在高流量状态下,对服务进行降级。2.路由网关继续前面文章的搭建,新建一...

2020-06-05 16:14:00

SpringCloud(6)分布式配置中心Spring Cloud Config

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】1.Spring Cloud Config 简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring clo...

2020-06-05 16:14:00

SpringBoot整合Druid数据源【教程】

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】一:Druid介绍1. Druid是什么?Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。2. 在哪里下载druid正式版本下载:maven中央仓库: http://cen...

2020-06-05 16:13:00

SpringBoot整合Mybatis使用注解或XML的方式开发

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】2018-6-4补充mybatis-spring-boot注解的使用1.导包只需要再导入mysql+mybatis两个包<dependency> <groupId>org.myba...

2020-06-05 16:13:00

SpringBoot中注入ApplicationContext对象的三种方式

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】在项目中,我们可能需要手动获取spring中的bean对象,这时就需要通过 ApplicationContext 去操作一波了!1、直接注入(Autowired)@Componentpublic class User...

2020-06-05 16:13:00

SpringBoot整合Shiro使用Ehcache等缓存无效问题

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】前言整合有缓存、事务的spring boot项目一切正常。在该项目上整合shiro安全框架,发现部分类的缓存Cache不能正常使用。然后发现该类的注解基本失效,包括事务Transaction注解。事务不能正常运行。...

2020-06-05 16:13:00

SpringBoot整合Swagger2搭建API在线文档

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】Swagger,中文“拽”的意思,它是一个功能强大的在线API在线文档,目前它的版本为2.x,所以称为Swagger2。Swagger2提供了在线文档的查阅和测试功能。利用Swagger2很容易构建RESTful风格的AP...

2020-06-05 16:13:00

SpringBoot整合定时任务异步任务

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】1.定时任务1.开启定时任务@SpringBootApplication//开启定时任务@EnableSchedulingpublic class SpringBootDemoApplication{ ...

2020-06-05 16:12:00

逐行解读HashMap源码

一、写在前面相信读者也看过了不少讲解 HashMap 源码的文章了,笔者认为,一切脱离源码去讲原理的都是泛泛而谈。一些所谓的原理大都是阅读源码之后的个人概括,这些概括参差不齐,再加上没有阅读源码,读者们是很难有切身体会的。正因如此,笔者逐行分析了 HashMap 的源码后,写下了本篇文章。笔者在阅读 HashMap 源码的时候,曾对每个内部属性,每个内部方法和方法调用逻辑做了简要注释...

2020-06-04 18:12:00

SpringBoot如何使用拦截器

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】1.配置拦截器@Configurationpublic class WebMvcConfigurer extends WebMvcConfigurerAdapter { @Override publ...

2020-06-04 16:21:00

SpringBoot热部署的实现方式

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】一:热部署的实现1.使用Spring-boot-devtools2.使用Spring Loaded二:devtools(推荐)一般情况下直接在pom.xml文件添加下面的依赖即可,但eclipse和IDE...

2020-06-04 16:21:00

查看更多

勋章 我的勋章
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。