摘要:@Service public class CartServiceImpl implements CartService { private static final String CART="Cart_"; @Autowired private RedisTemplate redisTemplat
阅读全文
摘要:在每个微服务中,需要获取用户的角色,然后根据角色识别是否允许操作指定的方法,Spring Security中定义了四个支持权限控制的表达式注解,分别是@PreAuthorize、@PostAuthorize、@PreFilter和@PostFilter。其中前两者可以用来在方法调用前或者调用后进行权
阅读全文
摘要:JWT令牌的优点: 缺点: 1、JWT令牌较长,占存储空间比较大。 令牌结构: JWT令牌由三部分组成,每部分中间使用点(.)分隔,比如:xxxxx.yyyyy.zzzzz Header 头部包括令牌的类型(即JWT)及使用的哈希算法(如HMAC SHA256或RSA) 一个例子如下: 下边是Hea
阅读全文
摘要:1.feign的使用场景 注意:谁发起feign的请求,feign的拦截器就定义在谁身上,拦截器的目的是为了传递令牌。 2.使用步骤: (1)创建拦截器 在changgou_common服务中创建一个com.changgou.interceptor.FeignInterceptor拦截器,并将所有头
阅读全文
摘要:1.最基础的方法——权限五张表 最基础最重要的,后面的shiro和spring security都是基于权限五张表 2.shiro Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从
阅读全文
摘要:简介:单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。 作用:在安全环境下,一处登录,处处登录。 特点: 1、认证系统为独立的系统。 2、各子系统通过Http或其它协议与认证系统通信,完成用户认证。 3、用户身份信息存储在Redis集群。 Jav
阅读全文
摘要:这个网站最全,在线工具:https://tool.lu/ 1.diffcheck 这是一个很不错的代码对比工具,有不同的地方会高亮显示,是一个很不错的工具。 在线链接:https://www.diffchecker.com/diff 2.Maven的依赖查询 mvnrepository,这个用于查询
阅读全文
摘要:idea,vscode,eclipse等常用的开发工具都可以集成,一款良心插件。 aiXcoder 官网手动安装教程:https://www.aixcoder.com/#/question1_0
阅读全文
摘要:作者以对话的形式,讲述了什么是Elasticsearch?方便初学者理解 原文地址:http://developer.51cto.com/art/201904/594615.htm
阅读全文
摘要:商品上架流程:由于页面大小有限,在线看不清,看的时候下载下来能看到清晰的图片。 1.管理员把商品上架状态改为1 2.根据商品id查询sku中库存数据详情并返回到EsManagerServiceImpl,esdao把返回的数据保存到es索引库中。 3.用postman进行测试,localhost:90
阅读全文
摘要:分三步: 1.把oauth2中的公钥文件放到需要对接的服务的resource文件夹下; 2.把oauth2的依赖导入到pom文件中 3.在controller同级文件下新建config包,创建ResourceServerConfig类。 这里以order服务整合oauth2为例: 1.配置公钥 把p
阅读全文
摘要:这里采用的是阿里的json转换,比传统的遍历然后再一个一个封装速度快多了。(例:sku类转换称skuinfo类)
阅读全文
摘要:作为服务注册中心,Eureka比Zookeeper好在哪里 著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。在此Zookeeper保证的是CP, 而Eureka则是AP。 4
阅读全文
摘要:1.Sublime Text编辑远程Linux服务器上的文件 原文连接:https://www.cnblogs.com/xyxxs/articles/4746165.html 2.Sublime text之中文乱码超简单解决方案 百度经验:https://jingyan.baidu.com/arti
阅读全文
摘要:使用步骤: (1)导入依赖 (2)java代码
阅读全文
摘要:MySql事务隔离级别:https://www.cnblogs.com/iwenwen/p/11052206.html
阅读全文
摘要:一、思路分析 1. 用户进入网关开始登陆,网关过滤器进行判断,如果是登录,则路由到后台管理微服务进行登录2. 用户登录成功,后台管理微服务签发JWT TOKEN信息返回给用户3. 用户再次进入网关开始访问,网关过滤器接收用户携带的TOKEN 4. 网关过滤器解析TOKEN ,判断是否有权限,如果有,
阅读全文
摘要:JWT介绍 JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。 一个JWT实际上就是一个字符串,它由三部分组成,头部、载荷与签名。 头部(Header) 头部用于描述关于该JWT的最基本的信息,例如其类型以及签名所用的算法等。
阅读全文
摘要:面试经常问的问题,网上百度了一下,博主写的很不错,果断收藏!原文链接:https://blog.csdn.net/java_xth/article/details/82621776
阅读全文
摘要:一、体系结构 二、上传流程 什么是fastDFS: fastDFS是一个底层使用C语言编写的, 开源的免费的分布式文件系统fastDFS作用: fastDFS主要作用就是上传文件, 下载文件, 删除文件等对文件的管理存储. fastDFS运行原理: 1. fastDFS分为三部分: 客户端, 是指我
阅读全文
摘要:相同之处: 1.接口就是一种特殊的abstract class,但是比abstract class更加抽象。 2.都不能被实例化。 3.接口的实现类和抽象类的子类只有全部实现了接口或者抽象类中的方法后才可以被实例化。 不同之处: 1、接口只能定义抽象方法不能实现方法,抽象类既可以定义抽象方法,也可以
阅读全文
摘要:原因分析:一般都是因为一次创建了文件夹同时创建了文件导致,vi /etc/docker/demo.json 解决方案: 手动 先进入etc目录下:cd /etc/ 手动创建文件夹docker:mkdir docker/ 进入docker:cd docker/ 创建demo.json文件并进入编辑:v
阅读全文
摘要:1. 首先需要去官网下载数据库的JDBC连接驱动,然后放到Tomcat的lib文件夹里。 2.找到\Tomcat 9.0\conf\Catalina\localhost\路径下新建一个.xml文件,名字可以任意 我这里新建的是asd.xml 把下面这段代码粘到新建的xml文件中 docBase="F
阅读全文
摘要:import net.sf.json.JSONArray; //用于集合或数组 import net.sf.json.JSONObject; //用于对象 JSONObject object = new JSONObject(); 1.把java 对象列表转换为json对象数组,并转为字符串 JSO
阅读全文
摘要:学习的时候遇到的问题,网上搜了一下,教程都不是很全,这里我把原博主的内容又添加了一些,仅供交流学习使用。 装好tomcat之后,先开放8080端口(默认的,可以修改,这里我修改成9999了),再设置阿里云上的安全规则,开放要用的端口。 注意:CentOS7以后,防火墙命令和以前的不一样了,一定要注意
阅读全文
摘要:1.登录centos系统,可以使用工具:finalshell或者xshell,也可以直接用宝塔客户端。登录上之后,根据你的系统选择下边对应的命令。 使用 SSH 连接工具,如宝塔远程桌面助手连接到您的 Linux 服务器后,挂载磁盘,根据系统执行相应命令开始安装(大约2分钟完成面板安装): 2.上边
阅读全文
摘要:优秀的插件介绍网址:https://blog.csdn.net/win7system/article/details/83508313 1.Free Mybatis plugin:在使用MyBatis框架的时候,发现Mapper接口和XML文件之间跳转十分的麻烦,经常的操作是在Mapper接口中将接
阅读全文
摘要:Linux系统部署redis数据库 linux版本redis上传到linux系统中的/usr/itheima下 解压缩redis tar -xvf tar -xvf redis-3.2.9.tar.gz make命令编译redis的C语言源码 进入解压后的redis目录下的src目录 输入make命
阅读全文
摘要:Linux系统部署MySQL数据库 linux版本MySQL上传到linux系统中的/usr/itheima下 安装mysql之前,先卸载系统中自带的MySQL 查询系统中是否已经安装了MySQL rpm -qa | grep mysql 卸载MySQL rpm -e --nodeps mysql-
阅读全文
摘要:Linux下安装Tomcat服务器和部署Web应用:转载自https://www.cnblogs.com/xdp-gacl/p/4097608.html Linux系统部署Tomcat linux版本tomcat上传到linux系统中的/usr/itheima下 tar -xvf解开压缩包 tar
阅读全文
摘要:1.在整合mybatis的时候,配置application.yml时,容易出现下列异常。 解决方法:查看格式是否符合yml文件的规则。 1.第一个空格是Tab,而不是空格键打的空格。 2.每一个对象下的属性都要放在对象下一个Tab之后。 3.冒号之后,有一个空格,不要忘了打。 4.注释尽量不要加中文
阅读全文
摘要:Spring的RestTemplate RestTemplate是Rest的HTTP客户端模板工具类 对基于Http的客户端进行封装 实现对象与JSON的序列化与反序列化 不限定客户端类型,目前常用的3种客户端都支持:HttpClient、OKHttp、JDK原生URLConnection(默认方式
阅读全文
摘要:1.把下面这句话放入pom.xml中,放上边 2.war包要部署到tomcat服务器中,而springboot中自带了一个,这时候要去掉。 3. 注册启动类 第一种方式:创建 ServletInitializer.java,继承 SpringBootServletInitializer ,覆盖 co
阅读全文
摘要:启动方式有两种,一种是打成jar直接执行,另一种是打包成war包放到Tomcat服务下,启动Tomcat。 1.打成Jar包部署,在pom.xml文件中加入下面这句话 <packaging>jar</packaging> 2.在pom.xml文件中最下面加上这个maven插件,注意不能直接用idea
阅读全文
摘要:@EnableConfigurationProperties(DataSourceProperties.class) 来声明要使用DataSourceProperties 这个类并初始化该类对象,该类不用放在IOC容器中,可以通过该注解直接使用。 2.@Component:一般写在类上边,通过该注解
阅读全文
摘要:使用idea快速创建springboot项目步骤: 2. 配置项目信息 3. 勾选起步依赖 4. 配置文件存储路径地址(根据自己情况自己决定) 5. 创建完成后工程目录结构 pom文件介绍 6. 编写入门案例代码(自己写controller) 7. 访问http://localhost:8080/h
阅读全文
摘要:SpringBoot工程热部署 1.热部署依赖坐标: <!--spring-boot开发工具jar包,支持热部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools<
阅读全文
摘要:Whitelabel Error Page 404 spring boot初学 访问templates出错解决方法
阅读全文