微服务
文章平均质量分 83
十里八方
重于实践,乐于分享,喜爱钻研,钟于爬坑。
展开
-
SpringBoot整合logback(企业级日志实践)
目录前言说明技术栈标题前言说明通常一个系统权限是最主要的,因为这涉及到用户信息的安全性,所以都很重视权限的控制;那么本章给大家再说一下除了权限重要还有什么等同于权限的重要性东西呢?那就是日志了,一个好的日志设计能够让开发人员甚至用户少走弯路,系统上线出问题之后找开发人员也不可能一下子就知道是哪里出的问题,那么有了日志,相关人员可以根据用户反馈快速定位并分析问题,由此可见,日志的作用性也是不容忽视的!本章就给大家分享一套我自己搭的日志系统技术栈SpringBootSpringCloud原创 2021-05-14 11:05:04 · 1371 阅读 · 6 评论 -
JAVA(自定义注解)统一获取用户信息
文章目录前言标题前言项目中很多会用到获取用户基础信息,有时候我们会使用接口调用去数据库查询用户信息完成一系列操作,这样虽然也可以,但是很大一部分都是自己手动写好而且比较复杂化,所以JAVA有一个自定义注解,结合某些API的使用做一个标识提前封装好全局使用,只需要一个注解标识就可以获取用户一系列信息,是不是简单多了?OK(开怼)标题...原创 2021-05-06 17:28:28 · 1550 阅读 · 2 评论 -
JAVA(Excel)通用导出功能(基于后台实现)
目录前言基于JAVA策略模式实现策略模式作用与原理本章实现流程环境准备策略角色工厂策略实现类1(针对机台报表)策略实现类2(针对员工报表)实体类(这里我只举例一个)创建枚举类Bean名称获取对象工具类具体调用执行策略工厂分发类对外环境角色类Controller通用接口访问形式前言**针对于系统来说,必不可少的就是导出数据到本地(而基于导出到本地数据的问题)就有了excel。此功能将用户想要导出的数据写入excel中方便用户查看与分析,OK,话不多说直接上流程~基于JAVA策略模式实现策略模式作用原创 2020-11-27 15:32:53 · 3047 阅读 · 0 评论 -
SpringBoot整合Mybatis-plus自定义切换数据源(Druid连接池支持)
目录说说mybatis-plus不同用户动态切换数据源?自定义切换数据源步骤核心依赖引入核心配置启动类controller层实体类service接口service业务层持久层测试源码获取如果你没弄成功,联系我?说说mybatis-plus说到它,是真的深受广大程序员的喜爱,它封装了很多优秀api,其强大的wrapper构造器,以至于单表操作几乎不用书写sql语句,简捷的分页构造条件,默认支持的返回体基类等,推荐大家有时间一定要去官网看看有很多特性不妨一试~不同用户动态切换数据源?下面这篇文章就原创 2020-07-20 16:09:33 · 2526 阅读 · 0 评论 -
SpringCloud zuul(网关)+Swagger2集成实例
目录前言版本对应关系根pom(父工程)网关服务(zuul-server)show-server(业务服务)联系博主前言不管是做什么项目,都避免不了一个问题,怎样合理管理以及实时查询我的接口文档呢?后台人员写好接口必然要与前台人员对接,少不了的就是沟通,有时候一句两句确实说不清楚,但是有了Swagger之后呢?接口说明一目了然,-------废话不多说,直接开始版本对应关系 - boot版本:2.0.8 - cloud版本:Edgware.SR6 - zuul版本:1.4.7.RELEASE原创 2020-07-10 14:38:26 · 987 阅读 · 0 评论 -
SpringBoot+SpringCloud+rabbitmq+redis(秒杀)
目录前言本次实例介绍&流程&版本选型前言无论开发者或用户都知道一个环节,那就是双11/12秒杀环节,开发者需要把后台代码优化到极致以应对大量的用户请求,而用户即需要快速的手速进行抢单环节~本次实例介绍&流程&版本选型 实例介绍:由于是演示环境我就一个服务完成当前需求了,同一时间多个请求进入抢购即下单环节,而我们要做的就是限流当前请求,时服务端起到高吞吐量,以达到最高效率完成抢单环节。 实例流程:用户下单访问请求,到业务层简单处理不耗时业务后即丢放一个标识原创 2020-06-24 14:20:02 · 2245 阅读 · 0 评论 -
SpringBoot+log4j2实现标准日志记录
目录说到log4j2肯定会有log4j,log4j2就是log4j的替代者,log4j目前已经停止更新,微服务架构下日志首选为ELK,然而ELK略耗资源,由此很多企业都采用logBack或者log4j2+slf4j原创 2020-05-19 17:29:16 · 727 阅读 · 0 评论 -
SpringBoot整合ElasticSearch
http://localhost:9100/原创 2020-01-06 16:46:38 · 276 阅读 · 0 评论 -
SpringBoot+Mongodb不同用户动态切换数据源(MongoTemplate)(二)
目录开发(业务)环境业务处理核心代码核心配置文件Mongo抽象类默认Mongo数据源私有库数据源AOP切面打通Mongo测试多数据源接口(供参考)联系博主方式开发(业务)环境数据库表名(tianfu_tenant)主要字段如下 `id` bigint(64) UNSIGNED NOT NULL COMMENT '主键', `tenant_code` varchar(12) CHARAC...原创 2019-12-07 17:46:04 · 3430 阅读 · 1 评论 -
SpringBoot+Mybatis-plus不同用户动态切换数据源(一)
步骤如下的撒大撒大撒的撒的杀杀杀原创 2019-11-04 14:56:08 · 9561 阅读 · 20 评论 -
SpringBoot单服务添加Swagger接口文档全过程
导入依赖:版本随便你选<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</versio...原创 2019-10-18 14:46:58 · 477 阅读 · 0 评论 -
SpringCloud之Feign实现负载均衡(三)
简介:Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。它还整合了Hysitrix,具备熔断器的能力。本章实例为使用Feign消费服务提供...原创 2019-01-04 17:35:57 · 412 阅读 · 0 评论 -
SpringCloud注册中心(一)
简介:Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka分为两个组件:server(服务端)和client(客户端)注册中心节点默认时间...原创 2019-01-03 14:00:01 · 6799 阅读 · 3 评论 -
SpringBoot实体配置详解
一丶返回时间格式时差以及格式问题//表示列名 不为空@Column(name = "start_date", nullable = true)//返回前端的字段名称@JsonProperty("StartDate")//设置中国区 时间格式 年月日时分秒@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd'T'H...原创 2019-02-12 13:50:29 · 1031 阅读 · 0 评论 -
JAVA执行url从SpringBoot/Cloud项目中实时获得access_tocken实例
适合环境:微服务项目:springboot/cloud docker 集成开发环境架构:使用网关对每个服务进行路径映射分配,使用Security oauth对服务调用接口时进行权限认证,该认证加了(Authorization)。我的逻辑:JAVA后端使用定时任务每30分钟执行一次,该任务中包含了Feign远程调用其它服务得接口,自此该bug出现。Bug/Exception(...原创 2019-03-05 17:13:01 · 589 阅读 · 0 评论 -
SpringCloud zuul控制全局回退异常导致其它路由(服务)无法返回连接超时异常信息
我的环境就是使用了zuul来控制全局回退异常,如果其中任何一个服务导致连接超时或者其它异常,都将通过zuul进行回退异常。网关核心类如下:该类的作用就是控制了所有注册到eureka上面的服务的-全局异常处理。/***@Component 这个注解就是说将它注册到服务中去(也就是spring容器中)*它和@Bean 大同小异 @Bean也是注册到spring容器中,只不过它是基于配置...原创 2019-03-28 09:13:06 · 993 阅读 · 0 评论 -
SpringCloud之zuul(网关)转发服务(四)
简介:zuul在Spring Cloud微服务系统中,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),再到具体的路由(服务)。主要功能:主要是转发请求与过滤器,还有全局处理异常,它默认集成了ribbon实现负载均衡的效果。有时候还和Spring security配合使用,达到对每个服务安全和高可用的效果。(此处不举例子,以后更新)开始搞!!!:...原创 2019-03-28 13:50:12 · 3835 阅读 · 6 评论 -
SpringCloud 配置文件代码笔记
基于Hystrix解决服务雪崩效应原理:服务降级:在高并发情况下,防止用户一直等待,使用服务降级方式(返回一个友好的提示给客户端,不会去处理请求,调用fallBack本地方法,目的是为了用户体验)。服务熔断:在服务与服务之间互相调用过程中,出现一些非正常情况,不返回错误信息,而是要服务宕机,返回提示信息。服务隔离:采用服务机制隔离 线程池隔离:每个服务接口都有自己独立的线程池,每个线...原创 2019-03-28 16:09:59 · 193 阅读 · 0 评论 -
SpringBoot整合Shiro(第一篇)
主要实现用户的认证,授权,鉴权三个功能微服务架构:开发工具IDEA采用eureka作为注册中心,SpringBoot/Cloud+shiro+前端模板(thymeleaf)+mysql5.7eureka注册中心服务请参照eureka创建全过程(idea)整合步骤如下:新建一个module工程pom文件 <dependency> ...原创 2019-08-23 17:16:28 · 219 阅读 · 0 评论 -
SpringCloud之服务提供者和消费者(二)
简介服务提供者与服务消费者通俗来讲就是将各个服务注册到eureka注册中心上也可以说每一个服务既是消费者又是提供者本章实例为服务提供者与服务消费者eureka版本:1.5工具:idea工程:maven环境:jdk1.8实例流程如下紧接着SpringCloud注册中心(一)的项目进行学习继续再父工程新建一个子Model项目为服务提供者和消费者一丶服务提供者...原创 2019-01-03 18:00:13 · 1045 阅读 · 0 评论