自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 问答 (1)
  • 收藏
  • 关注

原创 项目启动缓存数据到Redis

鄙人所学三种方式:1、(已验证过)1)创建一个配置类,类上添加注解@Component;2)声明一个返回类型为 void 的方法;3)方法添加注解 @PostConstruct;2、(未验证)1)实现ApplicationRunner接口2)重写run方法,在run方法中设置缓存即可PS:据说会在项目启动成功前就会执行3、(未验证)1)实现CommandLineRunner接口2)重写run方法,在run方法中设置缓存即可...

2022-04-28 19:58:37 937

原创 element-ui树节点默认选中

<el-tree empty-text="暂无组织" :data="dptLists" #列表数据 node-key="dptId" #为查询出来的列表中的属性字段 :current-node-key="currentLivingId" :default-expand-all="true" :expand-on-click-node="false" ...

2022-03-11 10:27:38 2555

转载 nginx指定配置文件启动

nginx -c -t /etc/nginx/nginx.conf # 配置文件路径# -c </path/to/config> 为 Nginx 指定一个配置文件,来代替缺省的。# -t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件原文详见:nginx指定配置文件启动_梦启未来-CSDN博客_nginx指定配置文件启动...

2022-02-12 08:36:38 1339

原创 Spring Security学习笔记(八) -- JWT令牌

6.3JWT令牌6.3.1JWT介绍通过前面文章的提到的,当资源服务器与授权服务器不在一起时,资源服务使用RemoteTokenServices远程请求授权服务验证token,如果访问量较大将会影响系统的性能。解决上面的问题:令牌采用JWT格式即可解决上面的问题,用户认证通过会得到一个JWT令牌,JWT令牌中已经包括了用户相关的信息,客户端只要携带JWT访问资源服务,资源服务等根据事先约定的算法自行完成令牌校验,无需每次都请求认证服务完成授权。1、什么是JWT?JSON We

2022-01-15 16:18:12 470

原创 Spring Security 学习笔记(七)--资源服务

6.2.7资源服务测试6.2.7.1资源服务器配置添加@EnableResourceServer注解到一个@Configuration配置类上,并且使用ResourceConfigurer这个配置对象来进行配置(可以选择继承自ResourceServerConfigurerAdapter类[或实现ResourceServerConfigurer接口]然后覆写其中的方法,参数就是这个对象的实例),下面是一些可以配置的属性:tokenServices:ResourceServerTokenServi

2022-01-15 14:35:33 530

原创 Spring Security 学习笔记问题记录

1、Spring Boot 与Spring Security的版本问题当前时间为2022年一月份,版本关系:Spring Boot版本2.5.6 与 Spring cloud Security Oauth2 2.2.3RELEASE匹配。注意的问题:Spring cloud Security Oauth2 中要记得排除低版本的Spring Boot。当前时间,Spring Boot 已经更新到2.6.2。到2.6.X版本阶段,Spring Boot默认禁止了循环依赖。其他更新内容见这

2022-01-13 10:28:24 316

原创 Spring Security 学习笔记(六)--OAuth2.0

6.1OAuth2.0介绍OAuth(开放授权)是一个开放标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息。而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。OAuth2.0是OAuth协议的延续版本,但不向后兼容OAuth1.0。即完全废止了OAuth1.0。很多大公司如Google,Yahoo,Microsoft等都提供了OAuth认证服务,这些足以证明OAuth标准逐渐成为开放资源授权的标准。OAuth2.0已被广泛应用。下面是OAuth2.0的认证流程

2022-01-08 22:59:17 1763

原创 Spring Security 学习笔记(五)--分布式系统认证方案

5.1什么是分布式系统略。5.2分布式认证需求分布式系统的每个服务都会有认证、授权的需求,如果每个服务都实现一套认证授权逻辑的话,会使代码显得非常冗余,考虑到分布式系统共享性的特点,需要由独立的认证服务处理系统认证授权的请求;考虑到分布式系统开放的特点,不仅对系统内部服务提供认证,对第三方系统也要提供认证。统一认证授权提供独立的认证服务,统一处理认证授权。无论是不同类型的用户,还是不同种类的客户端(web端,APP、H5),均采用一致的认证、权限、会话...

2022-01-03 17:19:06 558

原创 Spring Security 学习笔记(四)-- Spring Security应用详解

4.1SpringBoot集成Spring Security4.1.1SpringBoot介绍略。4.1.2创建SprngBoot工程引入依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependen

2022-01-03 15:39:38 393 1

原创 Spring Security 学习笔记(三)

3.Spring Security快速上手3.1Spring Security介绍Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。由于它是Spring生态系统中的一员,因此它伴随着整个Spring生态系统的不断修正、升级,在SpringBoot项目中加入Spring Security更是十分简单,使用Spring Security减少了为企业系统安全控制编写大量重复代码的工作。3.2创建Maven工程...

2021-12-25 14:21:23 115

原创 Spring Security 学习笔记(二)

2.基于Session的认证方式2.1认证流程基于session的认证流程是,用户认证成功后,在服务端生成用户相关的数据保存在session(当前会话),而发给客户端的session_id存放到cookie中,这样用户端请求时带上session_id就可以验证服务器端是否存在session数据,以此完成用户的合法校验。当用户退出时或者session过期销毁时,客户端的session_id也就无效了。下图是session认证方式的流程图:代码简单不再赘述。...

2021-12-23 08:57:23 193

原创 Spring Security OAuth2.0 认证授权(一)

1、基本概念:1.1什么是认证?用微信举例子:在初次使用微信的时候,需要先注册成为微信用户,然后输入用户名和密码即可登录微信,输入账号密码登陆微信的过程就是认证。系统为什么要认证?认证是为了保护系统的隐私数据与资源,用户的身份合法方可访问该系统的资源。认证:用户认证就是判断一个用户的身份是否合法的过程,用户去访问该系统的资源时,系统要求验证用户的身份信息。身份合法方可继续访问,不合法则拒绝访问。常见的用户身份认证方式有:用户名密码登录,二维码登录,手机短信登录,指纹认证等方式。

2021-12-21 08:42:21 427

原创 SpringCloudAlibaba学习笔记(八)--Seata

官方文档:SeataSeata使用:下载地址:Tags · seata/seata · GitHub修改配置文件:

2021-12-12 19:26:00 175

原创 SpringCloudAlibaba学习笔记(七)--分布式事务

分布式事务解决方案:

2021-12-12 17:35:57 643

原创 SpringCloudAlibaba学习笔记(六)--SMS短信服务(Short Message Service)

一、短信服务介绍:短信服务是阿里云为用户提供的一种通信服务的能力。优势:覆盖全面,高并发处理,消息堆积处理,开发管理简单,智能监控调度;功能:短信通知、短信验证码、推广短信、异步通知、数据统计;应用场景:短信验证码、系统信息推送、推广短信等;申请AccessKey:(前提:已有阿里云账号且已实名认证。)申请短信签名和模板:签名和模板:详见官方操作流程。...

2021-12-12 10:28:47 560

原创 SpringCloudAlibaba学习笔记(五)--RocketMQ

待更新...

2021-11-28 18:55:31 609

原创 SpringCloudAlibaba学习笔记(四)--链路追踪 Zipkin+Sleuth

SpringCloudAlibaba技术栈中,没有提供自己的链路追踪技术,所以采用Zipkin+Sleuth来实现链路追踪.Sleuth入门:因为进行链路追踪是整条链路,即包含所有服务.所以在父工程pom中添加依赖:: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-.

2021-11-28 18:52:36 467

原创 SpringCloudAlibaba学习笔记(三)--SpringCloud Gateway

API网关,能替换Zuul。比Zuul强大。优点:性能强劲:是第一代网关Zuul的1.6倍;功能强大:内置了很多实用的功能,例如转发、监控、限流等;设计优雅,容易扩展;缺点:其实现依赖Netty与WebFlux,不是传统的Servlet模型,学习成本高;不能将其部署在Tomcat、Jetty等Servlet容器中,只能打成jar包运行;需要SpringBoot2.0及以上版本;使用:引入依赖: <!-- gatew.

2021-11-27 19:51:02 493

原创 SpringCloudAlibaba学习笔记(二)--Sentinel

待更...

2021-11-27 08:40:57 442

原创 SpringCloudAlibaba学习笔记(一)---Nacos

SpringCloudAlibaba在SpringCloud体系中是很流行的。由于Eureka的停更付费,Nacos成了更好的选择。Nacos功能强大,主要功能有:服务注册与发现、服务配置等。Eureka是服务注册与发现中心,如果需要进行统一的服务配置,还需要springcloud config。而Nacos就相当于是Eureka+Config。补充:Nacos官方文档Nacos下载...

2021-11-24 08:41:19 402

原创 SpringCloud Config配置中心

首先,先进行远程文件内容的获取。因为git容易连接超时,所以此处选用gitee,原理都是一样的。步骤:1、在gitee上新建一个仓库,里面添加一个application.yml文件。内容如下(随便写的,为了验证确实连接上了远程仓库,并且可以从远程仓库获取到文件内容):spring: profiles: active: - dev---spring: profiles: dev #...

2021-11-19 16:03:02 475

原创 Zuul路由

主要功能: 1、路由: 2、过滤;

2021-11-16 15:53:24 417

原创 Hystrix Dashboard

在生产者端添加依赖:代码:成功后访问端口,显示如下界面:监控地址:监控器页面:根据颜色一 一对应 。注意:七色,一圈,一线

2021-11-15 22:27:27 869

原创 Hystrix断路器(熔断器)

是一种保护机制。服务熔断在生产者方进行使用。演示代码:生产者的基本代码不再赘述。下面只写与Hystrix有关的代码。首先引入相关依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactI...

2021-11-14 19:03:45 499

原创 SpringCloud中的Feign接口

就是接口加注解,声明式web服务客户端。来历:现在我们都普遍使用面向接口编程,所以为了适应大家的需要,就出现了Feign接口。微服务调用的方式 1、通过服务名字获取调用的地址;由 private static String PREFIX_URL="http://127.0.0.1:8083/user/";变为private static String PREFIX_URL="http://PROVI...

2021-11-14 17:30:21 3770 1

原创 负载均衡工具--Ribbon使用浅析

负载均衡分为软负载均衡、硬负载均衡、DNS负载均衡。区别看这:几种负载均衡分类 - 简书 (jianshu.com)Ribbon是软负载均衡的客户端工具。Ribbon实现负载均衡: Ribbon是软负载均衡的客户端工具。所以肯定是用在客户端了,即消费者端。注意:消费者端也需要注册进Eureka。使用前提:已经实现通过服务名来访问服务。即已经完成服务注册与服务发现。代码:生产者端application.yml代码:server: port: 80...

2021-11-14 15:34:44 1079

原创 SpringCloud随笔

一个父工程,多个子工程。每个子工程一般就是一个服务。子工程之间可以被相互调用。就是Maven套Maven。

2021-11-13 18:50:00 77

原创 SpringCloud踩坑记录1

1、公共模块的引用步骤: 1)、编写公共模块 2)、将公共模块安装到本地maven仓库 idea:先clean,然后install 3)、将公共模块引入到要使用的模块中:在maven中添加相关的依赖; 4)、然后就可以在其他模块中使用公共模块了注意:公共模块如果是实体类,那公共模块中千万不要引入mybatis-plus的依赖,否则会报错;2、jdbc的依赖尽量要和myba...

2021-11-13 18:45:02 268

原创 Java验证码

Java验证码工具类 :public class PhoneCode { private BufferedImage codeImg; private String codeStr; private static char code[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".toCharArray(); public final String SESSION_CODE_NA

2021-10-04 11:13:40 106

原创 Collections中的sort()方法、compareTo()方法、max()方法、min()方法

sort是进行collection集合进行排序使用的方法。会自动调用compareTo()方法,对集合进行排序。一般步骤:要排序的类要实现Comparable<?>接口,然后重写compareTo()方法;最后再调用sort(Collection)方法。代码:public class CollectionTest1 implements Comparable<CollectionTest1>{ private String name; privat

2021-09-02 19:33:09 2264

原创 HashMap的实现原理(表面向)

HashMap是Map中的一个集合类。JDK1.7 中,HashMap 采用[数组 + 链表]的结构,即使用链表来处理冲突,同一 hash 值的链表都存储在一个数组中。但是当位于一个桶中的元素较多,即 hash 值相等的元素较多时,通过 key 值依次查找的效率较低。底层数据结构是一个Entry数组,每个Entry数组中包含一个key-value键值对。Entry数组有三个属性,hash、key、value。【图1】JDK1.8中,HashMap的底层结构发生改变,采用[数组+链表+红黑树]的结

2021-09-02 10:21:30 98

原创 Java中的集合(个人向)

两个体系:集合分为两个体系Collection和Map。三大类:Collection中的Set、List、Queue;Map;各自的特点:Set无序不可重复集合;List有序可重复集合;Map键值不可重复有序集合。各自分类:Set中包括:HashSet、TreeSet等;List中包括:ArrayList、LinkedList等;Map中包括:HashMap、TreeMap等。其中ArrayList、LinkedList、HashMap是线程不安全的,所以速度较快。H..

2021-09-02 08:27:27 76

原创 Spring中文乱码过滤器

<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</para.

2021-08-27 11:58:58 156

原创 springBoot01-1.0-SNAPSHOT.jar中没有主清单属性

问题描述:将SpringBoot项目进行package打包之后,生成一个jar包。在本地dos命令窗口输入 java -jar 包名 运行此jar包。但是运行过程中出现问题:xxxxx-1.0-SNAPSHOT.jar中没有主清单属性产生问题的原因:jar包内文件以及配置信息缺失。正常的jar包内应该包含三个文件:BOOT-INF、META-INF、orgMETA-INF文件中有一个MANIFEST.MF文件,打开后内容:而配置丢失的文件内是这样:...

2021-08-15 13:27:09 1907 6

原创 MyBatis学习笔记之Error building SqlSession...错误

MyBatis学习笔记之Error building SqlSession. The error may exist in SQL Mapper Configuration Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration.错误##错误如图错误原因可能是:配置文件中,连接数据库所用的属性名写错,如下图:解决方案user应该改为username为何这样改因为:

2021-05-24 18:25:46 435 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除