Spring
文章平均质量分 72
Spring全家桶的学习路程,你会在与我这收获满满,共同进步
.树懒.
这个作者很懒,什么都没留下…
展开
-
SpringBoot POM配置文件 配置不同环境配置文件
代码】SpringBootPOM配置文件配置不同环境配置文件。原创 2022-07-15 11:13:44 · 1123 阅读 · 0 评论 -
Logback 日志配置文件的说明
Logback 日志配置文件的说明原创 2022-07-15 10:54:21 · 399 阅读 · 0 评论 -
linux(centos7)部署springboot项目selenium渲染页面截全页面长图
1. linux(centos7)下载chrome以及chromeDriver1.1 下载Chrome下载chrome安装包wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm安装依赖包yum install -y lsb yum install -y libXScrnSaver yum install -y liberation-fonts yum install -y li原创 2022-03-08 14:57:21 · 811 阅读 · 0 评论 -
算法数网站
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html原创 2021-08-31 17:58:37 · 104 阅读 · 0 评论 -
Future和CompletableFuture的初步API的学习
Future和Callable结合的使用 FutureTask<String> futureTask = new FutureTask(() -> { Thread.sleep(20000); return "1"; }); ExecutorService executorService = Executors.newFixedThreadPool(1); executorService.submit(futureTask); System.out.println(fut原创 2021-06-22 16:39:50 · 325 阅读 · 0 评论 -
Sentinel的初步学习和探索
Sentinel是什么Sentinel的官方标题是:分布式系统的流量防卫兵,实现接口限流。主要功能有 限流 熔断降级 热点使用步骤导入依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency>修改配置文件s原创 2021-06-22 16:36:43 · 170 阅读 · 0 评论 -
SpringCloud Alibaba 学习
SpringCloud Alibaba 学习SpringCloud Nacos Config 配置中心第一步:git上下载nacos源码。# 下载源码git clone https://github.com/alibaba/nacos.git# 进入nacos文件夹,打开cmd窗口执行mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U 第二步:进入distribution\target\nacos-server-原创 2021-06-22 16:34:37 · 202 阅读 · 0 评论 -
Redis新API(Bitmap,GEO)
1.Bitmap 位图1.1 Redis从2.2.0版本开始新增了setbit,getbit,bitcount等几个bitmap相关命令。虽然是新命令,但是并没有新增新的数据类型,因为setbit等命令只不过是在set上的扩展,因为redis存储String类型的数据是以二进制的形式存储,只不过bitmap是运用了二进制,不用String类型。1.2 命令命令说明setbit key offset value设置指定键的二进制位图指定offset偏移量为value[0/1]原创 2020-09-25 10:53:04 · 711 阅读 · 0 评论 -
SSM使用hibernate-validator
SSM使用hibernate-validator这里记录一下,SSM项目使用hibernate-validator,因为和SpringBoot项目使用,还是有一定的差异的。引入依赖 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId>原创 2020-06-01 10:37:00 · 620 阅读 · 0 评论 -
Synchronized关键字的了解记录
Synchronized的两种方式1)对象锁包含方法锁(默认锁对象为this当前实例对象) 和 同步代码块锁(自己制定锁对象)synchronized(this) synchronized(new Object())2)类锁锁为Class对象(字节码对象)synchronized可以用来修饰代码块和方法。synchronized修饰普通方法时,锁对象是this对象。修饰静态方法时,锁对象是字节码文件对象。1、同步方法synchroniz原创 2020-05-28 09:48:53 · 111 阅读 · 0 评论 -
Zuul实现限流
Zuul实现限流首先我们需要以下这个依赖 <dependency> <groupId>com.marcosbarbero.cloud</groupId> <artifactId>spring-cloud-zuul-ratelimit</artifactId> <version>2.0.0.RELEASE</version> <原创 2020-05-27 20:36:59 · 776 阅读 · 0 评论 -
Zipkin+sleuth+Rabbitmq实现链路追踪
介绍sleuth是spring cloud的分布式跟踪工具,主要记录链路调用数据,本身只支持内存存储,在业务量大的场景下,为拉提升系统性能也可通过http传输数据,也可换做rabbit或者kafka来传输数据。zipkin是Twitter开源的分布时追踪系统,可接收数据,存储数据(内存/cassandra/mysql/es),检索数据,展示数据,他本神不会直接在分布式的系统服务种trace追踪数据,可便捷的使用sleuth来收集传输数据。...原创 2020-05-27 17:47:40 · 485 阅读 · 0 评论 -
Spel语法
http://sishuok.com/forum/blogPost/list/2463.html转载 2020-05-25 22:45:51 · 146 阅读 · 0 评论 -
微服务Hystrix Dashboard监控中心搭建
微服务Hystrix Dashboard监控中心搭建Hystrix Dashboard 是Hystrix熔断器的监控中心,搭建起来非常之方便,直接进入主题。1.创建一个微服务专门用于监控服务的引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hys原创 2020-05-25 11:53:44 · 275 阅读 · 0 评论 -
oauth资源服务器配置了feign导致调用服务没有携带token,认证失败
1.问题出现当oauth资源服务器配置了feign远程服务调用,但是调用的远程服务也配置了oauth资源服务器,需要token认证,然而feign远程调用发起的请求是不携带原来请求的token的,导致了访问接口,携带了正确的token,却显示没有携带token的错误。2.解决方案TokenFeignClientInterceptor.java@Componentpublic class TokenFeignClientInterceptor implements RequestIntercepto原创 2020-05-21 17:42:49 · 1243 阅读 · 0 评论 -
OAuth资源服务器自定义异常返回
在使用 Spring Security Oauth2 登录和鉴权失败时,默认返回的异常信息如下:{ "error": "unauthorized", "error_description": "Full authentication is required to access this resource"}这与我们返回的信息格式不一致。如果需要修改这种返回的格式,需要重写相关异常处理类。这里我统一的是资源服务器(网关)的响应格式。1.无效异常Token类重写AuthExceptionEn原创 2020-05-19 23:04:17 · 1512 阅读 · 0 评论 -
Zuul配置OAuth资源服务器
Zuul配置OAuth资源服务器1.分析我们都知道Zuul是网关,所有的请求都要经过这里,再到指定的资源服务器,但是经过Zuul之后,你携带的token Zuul是不会携带着去访问 指定的资源服务器的,所以会造成一个你携带了token但是还是显示你没有认证接下来我将展示我的代码,并解释其中的原理2.ResourceServerConfig.java因为所有请求都要经过网关Zuul,所以这里OAuth配置要配置所有的资源服务器以及认证服务器的资源配置,和安全配置@Configurationpu原创 2020-05-19 17:11:05 · 674 阅读 · 0 评论 -
Eureka注册服务中心,Feign服务调用,Hystrix熔断器的一些详细配置介绍
1.eureka管理机制心跳检测客户端会在每30秒发送信息刷新服务端注册信息,表示续约,若在指定默认90秒钟没有向服务器发送信息,则从注册表中剔除控制发送心跳间隔 eureka.instance.lease-renew-interval-in-seconds 默认30秒控制超时清理间隔 eureka.instance.lease-expiration-duration-in-seconds 默认90秒自我保护服务端定期60秒检测注册表,清理无效服务点,但由于server开启了自我保护机制,即使原创 2020-05-17 11:30:54 · 457 阅读 · 0 评论 -
SpringSecurity OAuth2.0的学习(JWT令牌)
SpringSecurity OAuth2.0的学习首先我们要知道 OAauth(开放授权)是一个开方标准,允许用户授权第三方应用访问他们的微服务应用.OAauth2 包括以下角色1. 客户端: 通常指 需要通过资源拥有者的授权请求资源服务器的资源,比如Android客户端,WEB端等2. 资源拥有者: 通常为用户也可以是应用程序,即该资源的拥有者3. 授权服务器: 用于服务商提供商对资源拥有的身份进行认证,对访问资源惊醒授权。但是授权服务器就允许随便一个客户端就介入到它的授权服务器吗,它会给原创 2020-05-16 20:36:34 · 683 阅读 · 0 评论 -
基于SpringBoot开发SpringSecurity的认证授权学习
1.简单的密码登录表单模式 (入门体验)引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>这时候去访问 你的接口就是 要密码的密码在控制台打印了,每次启动都是不一样,用原创 2020-05-13 12:00:51 · 528 阅读 · 0 评论 -
SpringBoot返回HTML视图
SpringBoot返回HTML视图废话不多说,直接进入主题,SpringBoot必须要依赖视图引擎才能返回视图。引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>Controller@RestController原创 2020-05-10 17:59:05 · 445 阅读 · 0 评论 -
SpringBoot自动配置讲解,自己写一个自定义starter
SpringBoot自动配置讲解首先我们要知道SpringBoot 在启动时会去依赖的starter包中寻找 resources/META-INF/spring.factories 文件,然后根据文件中配置的Jar包去扫描项目所依赖的Jar包,然后,根据 spring.factories 配置加载AutoConfigure类,最后,根据 @Conditional 注解的条件,进行自动配置并将Bean注入Spring Context 上下文当中。我们大致了解一下@Conditional注解作用@原创 2020-05-08 23:10:08 · 793 阅读 · 0 评论 -
SpringBoot的@ConfigurationProperties,@Value,@PropertySource,@ImportResource注解使用
- @ConfigurationProperties- @Value - @PropertySource- @ImportResource@ConfigurationProperties 该注解是加载配置文件中的参数,里面有个属性Prefix是前缀,只要标注该注解的类里对应的成员变量与配置文件中参数与之对应即可获取参数,注意: 这里必须要有Setter方法,否则无法获取参数变量会报错哦,还有该类必须是在Spring容器注册的类,标注@Component。server: port: 8086原创 2020-05-08 18:00:34 · 207 阅读 · 0 评论 -
springboot整合elasticsearch7,实现搜索功能
springboot整合elasticsearch7,实现搜索功能首先安装elasticsearch,这些不会的请移步到我这篇博客https://blog.csdn.net/weixin_44012722/article/details/105950876这个是基于docker容器部署,如果你不会请看这篇我的博客https://blog.csdn.net/weixin_44012722/arti...原创 2020-05-06 20:22:41 · 3180 阅读 · 0 评论 -
Springboot的多配置文件
Springboot的多配置文件问题的出现在程序开发过程中可能会有这样的需求:开发和部署的配置信息可能会不同,以传统的方式就是在配置文件里面写好配置,在部署的时候再去修改这些配置,这样肯定会有很多问题,比如忘记修改、修改错误等。SpringBooot的多配置文件的方式application.ymlspring: profiles: active: devapplicati...原创 2020-05-03 23:20:23 · 105 阅读 · 0 评论 -
Java8新特性的学习
Java8新特性的学习- Lambda表达式-JAVA8内置四大核心函数式接口1. Lambda表达式Lambda是一个匿名函数,我们可以把Lambda表达式理解为一段可传递的代码(将代码像数据一样进行传递),可写出更简洁,更灵活的代码,使JAVA语言表达能力得到了提升。- Lambda表达式引入了一个 叫箭头操作符或Lambda操作符 ->- Lambda表达式 拆分成两部...原创 2020-05-01 12:11:15 · 333 阅读 · 0 评论 -
SpringBoot整合WebSocket编写的客服用户聊天室
SpringBoot整合WebSocket编写的客服用户聊天室需要掌握的知识点前端VueElement-UI (框架)Vue-cli 脚手架后端SpringBoot项目目录结构介绍项目演示效果想要的这里有链接可以用来学习使用前端代码 https://download.csdn.net/download/weixin_44012722/12370554后端代码 我...原创 2020-05-01 08:58:50 · 1071 阅读 · 1 评论 -
Mybatis一级与二级缓存详细的深入了解(含SSM和SpringBoot项目中如何打开Mybatis的SQL语句打印)
Mybatis缓存详细的深入了解1.SSM项目中如何打开Mybatis的SQL语句打印1.1 配置mybatis-config.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "...原创 2020-04-29 15:03:26 · 189 阅读 · 0 评论 -
elasticsearch+Logstash+filebeat+kibana实现日志的收集存储
elasticsearch+Logtash+filebeat实现日志的收集存储elasticsearch,logtash,filebeat 的安装去官网(https://www.elastic.co/cn/elastic-stack)下载对应版本的压缩包,在window下解压即可使用,这里就不多做介绍了,window下载window的,linux下载linux的。如果不会如何SpringBoo...原创 2020-04-28 14:18:14 · 1029 阅读 · 1 评论 -
SpringBoot日志配置
SpringBoot日志配置1.Spring Boot默认日志系统Spring Boot默认使用LogBack日志系统,如果不需要更改为其他日志系统如Log4j2等,则无需多余的配置,LogBack默认将日志打印到控制台上。如果要使用LogBack,原则上是需要添加dependency依赖的 <dependency> <groupId>org.springfram...原创 2020-04-27 22:10:16 · 1156 阅读 · 0 评论 -
搭建SpringCloud微服务一整套完整项目(Eureka+Zuul+Hystrix+Feign)
搭建SpringCloud微服务一整套完整项目(Eureka+Zuul+Hystrix+Feign+Ribbon)首先我的项目结构是一个父工程的pom文件中定义springboot和springcloud的依赖管理,其次让子工程聚合和继承父工程,这样不用每个子工程去重复去引入依赖管理,和不用maven打包的时候一个个的去打包子工程。现在我们开始我们的搭建吧(我这使用的是springboot2....原创 2020-04-26 18:37:33 · 2020 阅读 · 0 评论 -
mybatis-spring-boot-starter与spring-boot-starter-jdbc
spring-boot-starter-jdbc是springboot提供的,但是如果引入了mybatis-spring-boot-starter,就不再需要单独引入spring-boot-starter-jdbc了,这是由于mybatis已经包含了此依赖...原创 2020-04-26 11:19:38 · 1506 阅读 · 1 评论 -
SpringBoot整合Mybatis注解版连接池使用Druid的使用
SpringBoot整合Mybatis注解版 附带连接池的配置教程首先Mybatis整合Mybatis的数据库连接池默认用的是 Hikari,如果向更换数据库连接池的话 按以下操作除了,Hikari 最为常用的Druid,springboot推荐的Hikari并且它性能还是很好的,而Druid提供强大的监控和扩展功能。Druid的配置信息配置缺省值说明name配置...原创 2020-04-25 20:41:37 · 533 阅读 · 0 评论 -
SpringBoot整合Mybatis的xml文件版
SpringBoot整合Mybatis的xml文件首先Mybatis整合Mybatis的数据库连接池默认用的是 Hikari。1.Hikari的配置信息(spring.datasource.配置名=值)name描述构造器默认值默认配置validate之后的值validate重置autoCommit自动提交从池中返回的连接truetrue-connec...原创 2020-04-25 12:26:52 · 174 阅读 · 0 评论 -
史上最全的RedisTemplate和StringRedisTemplate以及Jedis的入门使用讲解
RedisTemplate和StringRedisTemplate的入门使用讲解如果你的业务不这么复杂,比较简单要求快速开发可以使用 SpringCache它是基于spring-boot-starter-data-redis的依赖开发的框架具体如何使用看我这篇博客https://blog.csdn.net/weixin_44012722/article/details/105655417但是如...原创 2020-04-23 14:53:21 · 11082 阅读 · 1 评论 -
SpringBoot创建优雅测试类
SpringBoot创建优雅测试类首先导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope...原创 2020-04-21 23:43:19 · 2035 阅读 · 1 评论 -
SSM项目中的测试类的写法
SSM项目中的测试类的写法首先导入依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.1.7.RELEASE</version> &l...原创 2020-04-21 23:39:10 · 3531 阅读 · 0 评论 -
SpringCache的详细讲解以及SpringBoot应用
SringCachespringcache是spring框架开发的一个缓存的框架它支持redis的缓存,接下来我讲解一个如何使用,使用它之前引入spring-boot-starter-data-redis依赖先让我们看看springcache中常用的注解@EnableCaching:开启缓存功能@Cacheable:定义缓存,用于触发缓存@CachePut:定义更新缓存,触发缓存更新...原创 2020-04-21 18:11:14 · 1294 阅读 · 0 评论 -
SpringBoot自带的定时任务以及corn表达式讲解
SpringBoot定时任务/** 主要用于标记配置类,兼备Component的效果 */@Configuration/** 开启定时任务 */@EnableSchedulingpublic class MyTask { //3.添加定时任务 @Scheduled(cron = "0/5 * * * * ?") //或直接指定时间间隔,例如:5秒 //@...原创 2020-04-21 12:01:12 · 705 阅读 · 0 评论 -
Redis入门讲解以及应用
Redis(REmote DIctionary Server)在我们日常的Java Web开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量 的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬 间...原创 2020-04-20 23:01:37 · 748 阅读 · 0 评论