- 博客(120)
- 收藏
- 关注
原创 java版spring cloud分布式微服务:自定义Eureka集群负载均衡策略
通过代码自定义通过代码的方式自定义负责均衡策略时需要注意的是,注意避免SpringBoot的包扫描,因为自定义的规则必须在Eureka的规则实例化以后再实例化才会生效,那么这样就有两种方式,了解springcloud架构可以加求求:三五三六二四七二五九第一种1.在CloudDemoConsumerApplication类上级新建包config,然后新建LoanBalanced类。使用此类注...
2020-03-16 18:26:24
261
原创 java版spring cloud分布式微服务:创建Eureka服务
1.我们在原先项目的基础上再新建一个项目cloud-demo-eureka了解springcloud架构可以加求求:三五三六二四七二五九此项目的依赖为<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt...
2020-03-16 18:22:39
232
原创 java版spring cloud分布式微服务:SpringBoot整合SpringCloud
创建父Maven工程首先我们创建一个Maven项目了解springcloud架构可以加求求:三五三六二四七二五九我们把此项目当做我们项目的父项目,以后我们所有的子项目都应该继承这个项目,来看一下此项目的pom.xml文件都是依赖了什么<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apa...
2020-03-16 18:18:39
231
原创 Spring Cloud云架构b2b2c电子商务- commonservice-sso服务搭建
今天我们要利用Spring Cloud和oauth2进行commonservice-sso服务搭建,本节我们只是搭建commonservice-sso的基础平台,闲话少说,直接将步骤记录下来:了解springcloud架构可以加求求:三五三六二四七二五九创建maven项目commonservice-sso,其中pom.xml文件配置如下:<?xml version="1.0" enc...
2020-03-11 17:24:38
139
2
原创 Java Spring Cloud Commons普通抽象-b2b2c 小程序电子商务
诸如服务发现,负载平衡和断路器之类的模式适用于所有Spring Cloud客户端可以独立于实现(例如通过Eureka或Consul发现)的消耗的共同抽象层。了解springcloud架构可以加求求:三五三六二四七二五九@EnableDiscoveryClientCommons提供@EnableDiscoveryClient注释。这通过META-INF/spring.factories查找Dis...
2020-03-11 17:19:13
94
2
原创 SpringCloud项目中接入Nacos作为注册中心-(二) 创建服务消费者
在Nacos工程下创建一个SpringBoot项目子工程命名为nacos-consumer,其pom文件与nacos-provide相同。了解springcloud架构可以加求求:三五三六二四七二五九同样为nacos-consumer增加配置文件,内容如下server: port: 9528 spring: application: name: nacos-co...
2020-03-09 18:23:53
345
2
原创 SpringCloud项目中接入Nacos作为注册中心- 创建服务提供者
IDEA中创建聚合工程Nacos作为父工程,其pom.xml如下(重点关注dependencyManagement配置):了解springcloud架构可以加求求:三五三六二四七二五九 <dependency> <groupId>org.springframework.cloud</groupId> ...
2020-03-09 18:19:09
798
2
原创 Springboot整合RabbitMQ(六):远程过程调用(RPC)
在第二篇教程中我们介绍了如何使用工作队列(work queue)在多个工作者(woker)中间分发耗时的任务。可是如果我们需要将一个函数运行在远程计算机上并且等待从那儿获取结果时,该怎么办呢?这就是另外的故事了。这种模式通常被称为远程过程调用(Remote Procedure Call)或者 RPC。这篇教程中,我们会使用 RabbitMQ 来构建一个 RPC 系统:包含一个客户端和一个 RP...
2020-03-06 11:49:05
840
2
原创 Springboot 整合RabbitMQ(五):主题(Topics)
在我们的日志系统中,我们不只希望订阅基于严重程度的日志,同时还希望订阅基于发送来源的日志。Unix 工具 syslog 就是同时基于严重程度 -severity (info/warn/crit…) 和 设备 -facility (auth/cron/kern…) 来路由日志的。如果这样的话,将会给予我们非常大的灵活性,我们既可以监听来源于”cron” 的严重程度为”critical errors...
2020-03-06 11:37:03
1455
2
原创 Springboot 整合RabbitMQ(四):路由(Routing)
在本文中,我们将实现另一个功能 —— 只订阅一部分消息。例如,我们只需要把严重的错误日志信息写入日志文件(存储到磁盘),但同时仍然把所有的日志信息输出到控制台中绑定(Binding)在之前的例子中,我们已经创建了绑定。可以在我们的 Tut3Config 文件中回忆一下这样的代码:@Beanpublic Binding binding1(FanoutExchange fanout, Queu...
2020-03-06 11:14:52
1767
1
原创 Sringboot整合RabbitMQ(三):发布订阅(Publish/Subscribe)
在本篇教程中,我们要做的跟之前完全不一样 —— 分发一个消息给多个消费者(consumers)。这种模式被称为” 发布 / 订阅”。交换器(Exchanges)在本教程的前面部分,我们发送和接收到队列中的消息,现在是时候在 RabbitMQ 中引入完整的消息传递模式了。让我们快速回顾一下之前了解的内容:生产者(producer):发送消息的程序队列(queue):存储消息的缓冲器消费者...
2020-03-06 10:20:01
334
2
原创 Spring boot 整合RabbitMQ(二):工作队列(Work queues)
现在,我们将发送一些字符串,把这些字符串当作复杂的任务。我们并没有一个真实的复杂任务,类似于图片大小被调整或 pdf 文件被渲染,所以我们通过 sleep () 方法来模拟这种情况。我们在字符串中加上点号(.)来表示任务的复杂程度,一个点(.)将会耗时 1 秒钟。比如 “Hello…” 就会耗时 3 秒钟。如果您尚未设置项目,请参阅第一个教程中的设置。我们将遵循与第一个教程相同的模式:创建一个包...
2020-03-05 16:50:29
561
1
原创 Spring Boot 整合RabbitMQ(一):Hello World
Spring Boot 整合环境:RabbitMQ:3.7.4Spring Boot:2.0.1.RELEASE因为有 Starter POMs,在 Spring Boot 中整合 RabbitMQ 是一件非常容易的事,其中的 AMQP 模块就可以很好的支持 RabbitMQ。我们可以使用 Spring Intializr 或 https://start.spring.io/ 创建一个 ...
2020-03-05 16:31:02
252
2
原创 Spring Boot中使用AOP记录请求日志(二)实现Web层的日志切面
实现Web层的日志切面而当我们需要使用CGLIB来实现AOP的时候,需要配置spring.aop.proxy-target-class=true,不然默认使用的是标准Java的实现。实现AOP的切面主要有以下几个要素:使用@Aspect注解将一个java类定义为切面类使用@Pointcut定义一个切入点,可以是一个规则表达式,比如下例中某个package下的所有函数,也可以是一个注解等。...
2020-03-03 17:08:26
193
1
原创 Spring Boot中使用AOP记录请求日志(一)
这周看别人写的springboot后端代码中有使用AOP记录请求日志,以前没接触过,因此学习下。一、AOP简介AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是Spring框架中的一个重要内容,它通过对既有程序定义一个切入点,然后在其前后切入不同的执行内容,比如常见的有:打开数据库...
2020-03-03 17:04:48
184
1
原创 Spring Boot集成Spring Security
Maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap...
2020-03-02 19:15:38
100
1
原创 SpringBoot+MyBatis+MySQL读写分离:maven依赖
读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用程序自己去做分离。这里我们选择程序自己来做,主要是利用Spring提供的路由数据源,以及AOP然而,应用程序层面去...
2020-03-02 19:06:40
197
1
原创 java 微服务分布式云架构spring boot-自动配置(二)
什么是自动配置?Spring 和 SpringMVC 的问题在于需要配置大量的参数。<beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix"> <value>/WEB-INF/views/<...
2020-02-27 15:10:07
1208
1
原创 java 微服务分布式云架构-解说springboot、Spring MVC 和 Spring(一)
Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家。Spring Boot、Spring MVC 和 Spring 有什么区别?SpringFrameSpringFramework 最重要的特征是依赖注入。所有 SpringModules 不是依赖注入就是 IOC 控制反转。当我们恰当的使用 DI 或者是 IOC 的时候,我们...
2020-02-27 15:03:12
137
1
原创 java Spring中@Async
在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3.x之后,就已经内置了@Async来完美解决这个问题了解springcloud架构可以加求求:三五三六二四七二五九何为异步调用?在解释异步调用之前,我们先来看同步调用的定义;同步就是整个处理过程顺序执...
2020-02-26 18:16:46
5294
2
原创 java Spring 基于xml配置方式的AOP
我们具体用代码来说明:了解springcloud架构可以加求求:三五三六二四七二五九1、ArithmeticCalculator.javapackage com.proc;public interface ArithmeticCalculator { int add(int i, int j); int sub(int i, int j); int mu...
2020-02-26 18:10:04
129
1
原创 Java springcloud B2B2C o2o多用户商城 springcloud架构-zuul上做日志处理
由于zuul作为api网关,所有的请求都经过这里,所以在网关上,可以做请求相关的日志处理。我的需求是这样的,需要记录请求的 url,ip地址,参数,请求发生的时间,整个请求的耗时,请求的响应状态,甚至请求响应的结果等。很显然,需要实现这样的一个功能,需要写一个ZuulFliter,它应该是在请求发送给客户端之前做处理,并且在route过滤器路由之后,在默认的情况下,这个过滤器的order应...
2020-02-25 17:21:21
196
原创 微服式务分布云构架Spring Boot模板引擎-集成Thymeleaf
一、集成Thymeleaf了解springcloud架构可以加求求:三五三六二四七二五九 第一步:引入jar包(thymeleaf对应的starter):<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte...
2020-02-25 13:59:40
182
1
转载 spring cloud构建java版 鸿鹄云商 b2b2c o2o电子商务云商平台分销模式
公司规划的分销模式很多,有通用三级分销模式、分享一级分润模式、店铺推荐收益模式、商品分享直接收益模式等。了解springcloud架构可以加求求:三五三六二四七二五九资料和源码来源地址...
2020-02-24 18:26:23
167
1
原创 java版Spring Cloud Spring Boot mybatis分布式微服务云架构-使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程
在之前的所有Spring Boot和Spring Cloud相关博文中,都会涉及Spring Boot工程的创建。而创建的方式多种多样,我们可以通过Maven来手工构建或是通过脚手架等方式快速搭建,也可以通过《Spring Boot快速入门》一文中提到的SPRING INITIALIZR页面工具来创建,相信每位读者都有自己最喜欢和最为熟练的创建方式。本文我们将介绍嵌入的Intellij中的Spr...
2020-02-24 10:33:42
123
原创 Spring Cloud Spring Boot mybatis分布式微服务云架构
快速入门本章主要目标完成Spring Boot基础项目的构建,并且实现一个简单的Http请求处理,通过这个例子对Spring Boot有一个初步的了解,并体验其结构简单、开发快速的特性。系统要求:Java 7及以上Spring Framework 4.1.5及以上本文采用Java 1.8.0_73、Spring Boot 1.3.2调试通过。使用Maven构建项目通过SPRING I...
2020-02-24 10:25:19
296
1
原创 JAVA spring cloud boot b2b2c电子商务分布式微服务
公司最近升级了电子商务系统,将所有电子商务功能全部转为分布式微服务模式了解springcloud架构可以加求求:三五三六二四七二五九
2020-02-21 15:22:10
167
1
原创 使用Spring JDBC新增记录如何返回自增主键值
在项目中,我们经常遇到这样的情况,表主键值设置为自增长,也就是主键值不在应用层产生,而是在新增记录时,由数据库产生。当我们新增加一条记录时,为了唯一定位到该记录,我们需要获得该记录的主键值,而这需要在数据库保存数据后才能从数据库中返回主键值。当我们使用Hibernate作为持久化框架时,新对象在持久化之后,主键值会自动绑定到对象上,但是当我们使用JDBC的时候要如何获得主键值。在JDBC3.0规...
2020-02-21 14:14:12
510
原创 使用Spring JDBC批量更改数据
在项目中,如果需要一次性插入或更新多条记录,当然可以简单地通过多次调用update()方法完成任务,但这不是最好的实现方案。更好的选择是使用JDBCTemplate批量数据更改的方法。一般情况下,后者拥有更好的性能,因为更新的数据将被批量发送到数据库中,它减少了对数据库访问的次数。JDBC有2个批量数据操作的方法:了解springcloud架构可以加求求:三五三六二四七二五九 public ...
2020-02-21 14:11:56
316
1
原创 springMVC中的注解@RequestParam与@PathVariable的区别
Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求: 三五三六二四七二五九springMVC中的注解@RequestParam与@PathVariable的区别1、@PathVariable@PathVariable是用来获得请求url中的动态参数的@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。//配置url和方法...
2020-02-20 16:24:11
154
原创 微服式务分布云构架- Spring MVC、 Spring Boot的区别
Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。Spring MVC是基于 Servlet 的一个 MVC 框架 主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种XML...
2020-02-20 15:45:51
116
原创 微服务分布式云架构-spring装配bean
spring配置的可选方案xmljavaConfig自动扫描和自动装配配置风格可以互相搭配,混合使用.尽可能的使用自动配置机制.如果必须要显式配置(比如有些源代码不是由你来维护)推荐使用类型安全的javaConfig,只有需要xml命名空间并且javaConfig没有同样实现时使用xml自动化装配因为自动化装配最为强大和方便,所以首先介绍自动化装配组件扫描:自动发现应用上下文创建的...
2020-02-19 14:58:45
367
原创 微服务分布式云架构-springCloud集成zookeeper
zookeeper是被适用于分手不是应用中的。springboot是一个单体的微服务,多个单体的微服务构成分布式服务。而springcloud是一个服务治理的集成者。1,创建一个maven工程;了解springcloud架构可以加求求:三五三六二四七二五九2:,引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmln...
2020-02-19 14:08:41
154
转载 spring cloud分布式微服务-Spring Boot 整合 Shiro
在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是,仅仅从技术角度来说,也可以使用 Shiro。般来说,Spring Security 和 Shiro 的比较如下:了解springcloud架构可以加求求:三五三六二四七二五九Spring Security 是一个重量级的安全管理框架;Shiro 则是一个轻量级的安全管理框架Spring...
2020-02-19 12:01:26
883
1
转载 springboot实现服务器端消息推送(websocket + sockjs + stomp)
服务器端推送技术在web开发中比较常用,可能早期很多人的解决方案是采用ajax向服务器轮询消息,这种方式的轮询频率不好控制,所以大大增加了服务器的压力,后来有了下面的方案:当客户端向服务器发送请求时,服务器端会抓住这个请求不放,等有数据更新的时候才返回给客户端,当客户端接收到数据后再次发送请求,周而复始,这样就大大减少了请求次数,减轻了服务器的压力,当前主要有SSE(Server Send Eve...
2020-02-18 11:34:59
955
转载 Springcloud中的region和zone的使用
一、背景用户量比较大或者用户地理位置分布范围很广的项目,一般都会有多个机房。这个时候如果上线springCloud服务的话,我们希望一个机房内的服务优先调用同一个机房内的服务,当同一个机房的服务不可用的时候,再去调用其它机房的服务,以达到减少延时的作用。了解springcloud架构可以加求求:三五三六二四七二五九二、概念eureka提供了region和zone两个概念来进行分区,这两个...
2020-02-18 10:11:12
391
原创 Java springcloud B2B2C o2o多用户商城-commonservice-sso服务搭建
我们已经介绍了Spring Cloud和oauth2的知识点,今天我们要利用Spring Cloud和oauth2进行commonservice-sso服务搭建,本节我们只是搭建commonservice-sso的基础平台,闲话少说,直接将步骤记录下来:了解springcloud架构可以加求求:三五三六二四七二五九创建maven项目commonservice-sso,其中pom.xml文件配置...
2020-02-17 11:03:55
184
1
原创 企业级java b2bc商城系统开源源码二次开发-SSO单点登录之OAuth2.0 根据token获取用户信息
上一篇我根据框架中OAuth2.0的使用总结,画了SSO单点登录之OAuth2.0 登出流程,今天我们看一下根据用户token获取yoghurt信息的流程: /** * 根据token获取用户信息 * @param accessToken * @return * @throws Exception */ @RequestMapping(value = "/us...
2020-02-17 11:00:49
268
原创 spring cloud微服务分布式云架构 - common-service 项目构建过程
我们将对common-service整个项目进行剖析,将整个构建的流程给记录下来,让更多的关注者来参考学习。首先在构建spring cloud的common-service之前,我们需要准备的技术:了解springcloud架构可以加求求:三五三六二四七二五九Maven(项目构建)、Spring Boot、Spring Cloud、微服务概念、去中心化思想、分布式等,针对于common-se...
2020-02-14 13:59:48
337
1
转载 spring cloud分布式微服务-大话Spring Cloud
研究了一段时间Spring Boot了准备向Spring Cloud进发,公司架构和项目也全面拥抱了Spring Cloud。在使用了一段时间后发现Spring Cloud从技术架构上降低了对大型系统构建的要求,使我们以非常低的成本(技术或者硬件)搭建一套高效、分布式、容错的平台,但Spring Cloud也不是没有缺点,小型独立的项目不适合使用。Spring Cloud是什么鬼?Spring...
2020-02-14 10:33:22
143
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人