Spring
文章平均质量分 69
blues_ygw
这个作者很懒,什么都没留下…
展开
-
ELK-定期清除数据
#!/bin/bash # @Author: richard # @Date: 2017-08-11 17:27:49 # @Last Modified by: richard # @Last Modified time: 2017-08-11 18:04:58 #保留近 N 天 KEEP_DAYS=7 # 删除前 N的所有天到 前N+10天==>每天执行 function get_todele...原创 2021-12-03 09:33:49 · 3049 阅读 · 0 评论 -
灰度发布方案
编辑导语:灰度,就是存在于黑与白之间的一个平滑过渡的区域。对于互联网产品来说,上线和未上线就是黑与白之分,而实现未上线功能平稳过渡的一种方式就叫做灰度发布。不少大厂在产品上线前都会进行灰度测试,本文作者为大家总结了大厂常用的几种灰度发布方案。什么是灰度发布?百度百科的解释是这样的:灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可原创 2021-11-24 15:24:06 · 1419 阅读 · 0 评论 -
springboot--多个@ControllerAdvice全局异常处理
背景在springboot多模块中, common模块有全局异常处理, A模块引用了common模块, 且A模块中有自己的全局异常处理, 在有些服务中是A中的全局异常处理生效, 有些服务中是common模块中的全局异常处理生效. 非常疑惑, 了解后写下此篇.简单描述先加载的@ControllerAdvice类里如果存在@ExceptionHandler(xxException.class)是需要捕获的异常或其父类,则将使用先加载的类中的异常处理方式。如果没有,则看后面的@ControllerAd原创 2021-11-18 20:24:26 · 4313 阅读 · 0 评论 -
Spring-security oauth2返回统一错误
spring oauth2 oauthServer 在client_id或client_secret不正确时,返回的信息不是我们需要返回的统一的json格式,spring oauth2返回的信息如下:{ "error": "invalid_client", "error_description": "Bad client credentials"}因此,我们需要进行自定义返回格式处理。首先,需要自定义一个CustomClientCredentialsTokenEnd原创 2021-07-06 09:34:53 · 2024 阅读 · 0 评论 -
[201908][Spring Security 实战][陈木鑫][编著]
[201908][Spring Security 实战][陈木鑫][编著]http://ebooks.cmanuf.com/https://github.com/blurooo/spring-security-demo第 1 部分第 1 章 初识 Spring Security1.1 Spring Security 简介1.2 创建一个简单的 Spring Security 项目第 2 章 表单认证2.1 默认表单认证2.2 自定义表单登录页第 3 章 认证与授权原创 2020-12-22 13:25:04 · 371 阅读 · 0 评论 -
Spring--Spring framework 5.0 注解大全
spring-core@NonNullApi:@Nullable:@NonNullFields:@UsesSunMisc:@NonNull:@AliasFor:value attribute annotation@Order:value:@UsesSunHttpServer@UsesJava7@UsesJava8spring-beans@Autowired:required@Required:@Lookup:value@Qualifie原创 2020-11-04 11:11:38 · 234 阅读 · 0 评论 -
Spring--Security的oauth2四种授权模式使用
oauth2四种使用方式密码模式localhost:8080/oauth/token?client_id=client_id_1&client_secret=123456&grant_type=password&username=admin&password=123456{ access_token: "b909b1e6-bf10-4c13-bef7-bfca64211feb", token_type: "bearer", refresh_token: "5原创 2020-10-17 21:25:55 · 818 阅读 · 0 评论 -
Spring--spring-oauth-server 数据库表说明
以下对spring-oauth-server项目中的oauth.ddl文件(位于/others/database目录)中的表字及段进行说明, 内容包括字段说明与使用场合表名 字段名 字段说明 oauth_client_details client_id 主键,必须唯一,不能为空. 用于唯一标识每一个客户端(client); 在注册时必须填写(也可由服务端自动生成). 对于不同的grant_type,该字段都是必须的. 在实际应用中的另一个名称叫appKey,与cl原创 2020-10-16 09:50:48 · 833 阅读 · 0 评论 -
Spring Cloud Hoxton正式发布,Spring Boot 2.2 不再孤单
距离Spring Boot 2.2.0的发布已经有一个半月左右时间,由于与之匹配的Spring Cloud版本一直没有Release,所以在这期间碰到不少读者咨询的问题都是由于Spring Boot和Spring Cloud版本不匹配导致。很多时候,我们在学习或重建系统的时候都喜欢直接选用最高版本来开发,但是在使用Spring全家桶的时候,这样的选择不一定是最佳选择。主要还是由于Spring全家桶中各项目之间还存在一定的依赖关系。尤其是在大版本迭代期间,是我们尤其要注意的。比如,这次Spring Fra原创 2020-10-11 16:59:01 · 128 阅读 · 0 评论 -
Springboot--ubuntu使用EMQ搭建MQTT服务器
前言寒假的时候开始搭建mqtt服务器,一开始使用的是RabbitMQ,基于Erlang语言.但是RabbitMQ的本职工作是AMQP,MQTT只是他的一个插件功能,似乎有些大材小用,很多MQTT的功能也没有集成.这次我打算使用EMQ来重新部署我的MQTT服务器.EMQ也是基于 Erlang/OTP 语言平台开发.他是支持大规模连接和分布式集群,发布订阅模式的开源 MQTT 消息服务器。支持的输入协议不仅仅是MQTT,还包括WebSocket,以及物联网同样著名的与MQTT基于TCP传输协议不同的基于U.转载 2020-09-21 16:14:11 · 240 阅读 · 0 评论 -
SpringBoot--Windows安装EMQ服务器(mqtt)
先去EMQ官网下载安装包https://www.emqx.io/downloads#broker注意:此处一定不能下错成企业版的,不然EMQ会由于缺少企业license无法启动服务解压到任意路径注意:路径不能包含中文或者空格,不然可能会出错然后切换到emqx/bin目录下,shift+右键,打开powershell输入命令./start 启动服务 此外,也可使用./console 启动服务然后等待一段时间后./emqx_ctl status...翻译 2020-09-21 16:10:27 · 329 阅读 · 0 评论 -
Spring--AOP设计基本原理
0、前言 Spring 提供了AOP(Aspect Oriented Programming) 的支持, 那么,什么是AOP呢?本文将通过一个另外一个角度来诠释AOP的概念,帮助你更好地理解和使用Spring AOP。读完本文,你将了解到:1. Java程序运行在JVM中的特征2. Java程序的执行流【了解AOP、连接点(Join Point)、切入点(point cut) 的概念 】3. 引入了代理模式的Java程序执行流(AOP实现的机制)4. Sp...翻译 2020-09-07 09:52:28 · 182 阅读 · 0 评论 -
Spring--spring framework框架 maven依赖
一、图解spring3容器转存失败重新上传取消二、核心容器(core container)core部分包含4个模块spring-core:依赖注入IoC与DI的最基本实现spring-beans:Bean工厂与bean的装配spring-context:spring的context上下文即IoC容器spring-expression:spring表达式语言...原创 2020-04-22 10:50:58 · 14333 阅读 · 1 评论 -
Spring--Eclipse中创建标准web工程以及标准目录结构说明
Eclipse中创建标准web工程以及标准目录结构说明最近公司有个Web项目,项目结构如下:虽然运行没有错,但是实在是别扭,标准的web应用一般不采用这种结构:因此总结一下: 1.如何在Eclipse中创建一个标准的Web应用。 2.标准Web应用推荐的目录结构。第一:如何在Eclipse中创建一个标准的web应用:(假设项目名称为:mywe...原创 2020-04-22 10:23:00 · 548 阅读 · 0 评论 -
Spring--项目目录结构命名建议和示例
bean 【各类数据对象目录】-- do(model) 与数据库表结构一一对应,通过DAO层向上传输数据源对象。-- dto 数据传输对象,Service或Manager向外传输的对象。-- request 请求传入对象包装-- response 响应输出对象包装common 【共用对象,工具目录】-- constants 比如响应码,状态码,各种常数-- utils ...原创 2020-04-22 10:12:54 · 1536 阅读 · 0 评论 -
Springboot--springboot注解大全
springboot注解:@Service: 注解在类上,表示这是一个业务层bean@Controller:注解在类上,表示这是一个控制层bean@Repository: 注解在类上,表示这是一个数据访问层bean@Component: 注解在类上,表示通用bean ,value不写默认就是类名首字母小写@Autowired:按类型注入.默认属性required= true;当不能确定 ...翻译 2020-04-13 10:37:08 · 290 阅读 · 0 评论 -
Spring--spring使用的注解大全和解释
Spring使用的注解大全和解释注解 解释 @Controller 组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类,然后将web请求映射到注解了@RequestMapping的方法上。 @Service 组合注解(组合了@Component注解),应用在service层(业务逻辑层)...翻译 2020-04-13 10:31:00 · 174 阅读 · 0 评论 -
Spring--官方中文文档
Spring Boot 中文文档 Spring Framework 中文文档 Spring Cloud 中文文档 Spring Security 中文文档 Spring Session 中文文档 Spring AMQP 中文文档 Spring Data Spring Data JPA Spring Data JDBC Spring Data Redis 作者:Docs4...原创 2020-04-13 10:07:11 · 393 阅读 · 0 评论 -
Spring--AOP AspectJ切入点语法详解(最全面、最详细。)
6.5 AspectJ切入点语法详解6.5.1 Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下: execution:用于匹配方法执行的连接点; within:用于匹配指定类型内的方法执行; ...翻译 2020-03-31 10:53:17 · 1199 阅读 · 0 评论 -
Spring--Spring 注解大全与详解
Spring使用的注解大全和解释注解 解释 @Controller 组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类,然后将web请求映射到注解了@RequestMapping的方法上。 @Service 组合注解(组合了@Component注解),应用在service层(业务逻辑层)...原创 2019-12-26 13:34:02 · 166 阅读 · 0 评论 -
Spring--集成jedis简单实例
jedis是redis的java客户端,spring将redis连接池作为一个bean配置。redis连接池分为两种,一种是“redis.clients.jedis.ShardedJedisPool”,这是基于hash算法的一种分布式集群redis客户端连接池。另一种是“redis.clients.jedis.JedisPool”,这是单机环境适用的redis连接池。 maven导入相关包: ...翻译 2018-06-05 09:08:54 · 233 阅读 · 0 评论 -
springCloud-- 配置中心config
一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config client...翻译 2018-03-26 16:36:28 · 269 阅读 · 0 评论 -
SpringCloud--熔断监控Hystrix Dashboard和Turbine
Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。但是只使用Hystrix Dashboard的话, 你只能看到单个应用内的服务信息, 这明显不够. 我们需要一个工具能让我们汇总系统内多个服务的数据并显示到Hystrix Dashboard上,翻译 2018-02-07 17:48:27 · 286 阅读 · 0 评论 -
Spring--mybatis调用存储过程
1.存储过程的简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台...翻译 2018-04-19 13:49:24 · 2107 阅读 · 0 评论 -
springBoot--集成Mybatis
正题本项目使用的环境:开发工具:Intellij IDEA 2017.1.3jdk:1.8.0_161maven:3.3.9额外功能PageHelper 分页插件mybatis generator 自动生成代码插件步骤: 1.创建一个springboot项目: 2.创建项目的文件结构以及jdk的版本 3.选择项目所需要的依赖 然后点击finish5.看一下文件的结构: 6.查看一下pom.xml:...翻译 2018-03-28 19:12:57 · 181 阅读 · 0 评论 -
springboot--读写分离,多个读库,Druid监控
1、修改mybatis.properties[java] view plain copy # 主数据源,默认的 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://127.0.0.1:3306/db spring.datasource.username=roo...翻译 2018-03-08 17:40:01 · 3608 阅读 · 0 评论 -
Springboot--多数据源读写分离和主库数据源service层事务控制
因为想研究数据库读写分离和分库分表的设计,所以就自己搭建了一套springboot+druid+mybatis+aop 实现一主多从的设计。 第一步:首先需要自定义数据源的配置项,springboot默认解析的是带前缀spring.datasource.下面的配置项,为了不冲突,就直接定义datasource.当成我们的前缀, @ConfigurationProperties(prefix = “...翻译 2018-03-08 16:07:16 · 2865 阅读 · 0 评论 -
Spring--实现读写分离( MySQL实现主从复制)
1. 背景我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案,其中一个是主库,负责写入数据,我们称之为:写库;其它都是从库,负责读取数据,我们称之为:读库; 那么,对我们的要求是:1、读库和写库的数据一致;2、写数据必须写到写库;3、读数据必须到读库;2. 方案解决读写分离的方案有两种:应用层解决和中间件解决。 2.1. 应用层解...翻译 2018-03-08 16:05:11 · 161 阅读 · 0 评论 -
Spring--高并发实时后台服务设计杂谈
高并发实时后台服务设计杂谈 摘要:不管是双十一剁手节还是新年微信红包,此时此刻都离不开一个可靠和稳定后台服务,针对高并发(每秒上万的QPS),低延迟(毫秒级应答)的业务场景,后台架构的设计对业务的成败以及用户体验起到了至关重要的作用。根据No Silver Bullet理论,在软件工程里是没有万能的终极武器,只有将各种方法综合运用才是王道。本文根据作者的经验总结一些可参考的实时高并发后台架构解决...翻译 2018-03-08 14:04:51 · 2657 阅读 · 0 评论 -
SpringBoot--springboot整合rabbitmq
一 RabbitMQ的介绍 RabbitMQ是消息中间件的一种,消息中间件即分布式系统中完成消息的发送和接收的基础软件.这些软件有很多,包括ActiveMQ(apache公司的),RocketMQ(阿里巴巴公司的,现已经转让给apache). 消息中间件的工作过程可以用生产者消费者模型来表示.即,生产者不断的向消息队列发送信息,而消费者从消息队列中消费信息.具体过程如下:翻译 2018-02-07 17:52:36 · 182 阅读 · 0 评论 -
Spring--spring启动过程
首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的spring IoC容器提供宿主环境;其次,在web.xml中会提供有contextLoaderListener。在web容器启动时,会触发容器初始化事件,此时contextLoaderListener会监听到这个事件,其contextInitia翻译 2018-02-06 14:07:19 · 228 阅读 · 0 评论 -
SpringCloud -- Netflix Eureka源码导读与原理分析
Spring Cloud Netflix技术栈中,Eureka作为服务注册中心对整个微服务架构起着最核心的整合作用,因此对Eureka还是有很大的必要进行深入研究。本文主要分为四部分,一是对项目构建的简要说明;二是对程序入口点的定位,帮助大家找到阅读源码的起点;三是对Eureka实现机制的分析;四是与使用Zookeeper相比Eureka作为注册服务...翻译 2018-02-26 14:53:34 · 540 阅读 · 1 评论 -
Spring--下载spring官网的source code
第一种,简单粗暴直接1http://repo.springsource.org/libs-release-local/org/springframework/spring/3.2.4.RELEASE/spring-framework-3.2.4.RELEASE-dist.zip直接粘到地址栏或者下载工具里,每次有更新只要改版本号就可;当前稳定版是4.2.0第二种1http://repo.spr...翻译 2018-02-09 13:52:16 · 1124 阅读 · 0 评论 -
SpringBoot--@Async 的使用、自定义Executor的配置方法
简单几步,实现异步新线程调用。1、在主类中添加@EnableAsync注解:[java] view plain copy print?@SpringBootApplication @EnableScheduling @EnableAsync public class MySpringBootApplication { private static Logger logger =...翻译 2018-02-09 11:43:26 · 7403 阅读 · 4 评论 -
Spring--Hystrix仪表盘Unable to connect to Command Metric Stream
Unable to connect to Command Metric Stream 这个是错误是链接不上,错误原因可能是缺少jar包或者没有Enable相关服务。针对ribbon实现断路由监控1.则pom中需要加入以下jar包[java] view plain copy<dependency> <groupId>org.springframew...翻译 2018-03-19 13:37:41 · 1339 阅读 · 1 评论 -
Spring--Redis集群搭建与简单使用
Redis集群搭建与简单使用介绍安装环境与版本用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境。redis 采用 redis-3.2.4 版本。两台虚拟机都是 CentOS ,一台 CentOS6.5 (IP:192.168.31.245),一台 CentOS7(IP:192.168.31.210) 。安装过程1. 下载并解压cd /root/softwar...翻译 2018-03-19 14:06:05 · 302 阅读 · 0 评论 -
Spring--AOP AspectJ切入点语法详解(最全面、最详细)
6.5 AspectJ切入点语法详解6.5.1 Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下: execution:用于匹配方法执行的连接点; within:用于匹配指定类型内的方法执行; ...翻译 2018-03-27 11:31:20 · 314 阅读 · 0 评论 -
springCloud--admin监控使用
Admin监控应用Spring Boot提供的监控接口,例如:/health、/info等等,实际上除了之前提到的信息,还有其他信息业需要监控:当前处于活跃状态的会话数量、当前应用的并发数、延迟以及其他度量信息。下面我们来了解如何使用spring-boot-admin来监控我们的系统。admin-server-uipom.xml配置:<parent> <groupId&g...翻译 2018-03-27 10:04:51 · 18688 阅读 · 0 评论 -
springCloud--配置中心config自动更新
一、安装rabbitmq1.1如果要使用spring cloud的amqp,需要安装rabbitmq。我们可以通过官网 https://www.rabbitmq.com/download.html 下载。我用的是mac,下载解压后,执行$RABBITMQ_HOME/sbin/rabbitmq-server来启动rabbitmq。rabbitmq的默认用户和密码都是guest,而默认端口是5672其...翻译 2018-03-26 17:18:58 · 8203 阅读 · 0 评论 -
springCloud--高可用配置中心config
转载请标明出处: http://blog.csdn.net/forezp/article/details/70037513 本文出自方志朋的博客上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下:一、准备工作继续使用上一篇文章的工程,创建...翻译 2018-03-26 16:37:31 · 504 阅读 · 0 评论