- 博客(102)
- 资源 (29)
- 问答 (2)
- 收藏
- 关注
原创 openfegin怎么实现模块互访鉴权
如果你不使用OAuth2或需要更灵活的鉴权方式,你可以自定义Feign的请求拦截器。创建请求拦截器:实现RequestInterceptor接口,在apply方法中添加鉴权逻辑,比如从某个地方获取token并添加到请求头中。配置Feign客户端:在Feign客户端的配置类中,通过@Bean注解注册你的请求拦截器。指定配置类:确保Feign客户端使用了这个配置类。
2024-09-19 23:29:24
636
原创 Spring 常见设计模式
设计模式(Design pattern)是为解决软件设计中通用问题而被提出的一套指导性思想。它是一种被反复验证、经过实践证明并被广泛应用的代码设计经验和思想总结,可以帮助开发者通过一定的模式来快速的开发高质量、可维护性强的软件。
2024-08-17 23:47:52
751
原创 什么是Oauth2.0?
目录1.什么是Oauth2.02.Oauth2.0 设计到的角色3.Oauth2.0协议的四种授权模式3.1 密码模式3.2 客户端模式3.3 授权码模式3.4 简化模式1.什么是Oauth2.0对于目前大部分Web应用来说,用户认证基本上都由应用自身来完成。具体来说,Web应用利用自身存储的用户凭证(基本上是用户名/密码)与用户提供的凭证进行比较进而确认其真实身份。但是这种由Web应用全权负责的认证方式会带来如下两个问题:对于用户来说,天天冲浪的网友,在不同的网站注
2022-02-10 13:52:18
850
原创 Springboot Mybatis 多数据源利用注解动态切换数据库
目录1.自定义数据源选择注解2.DataSources 数据源名称3.Mybatis配置4.加载配置文件数据源5.数据源管理器6.程序运行时动态切换数据源的方法7.利用切面确定数据源,并切换8.在启动类加上排除自动配置的注解9.切换数据源的注解加载实现类的方法上,如果是用主库就不用了加了10.这里就差不多了,再提两个小问题1.自定义数据源选择注解@Target({ElementType.METHOD})@Retention(RetentionPolicy.
2022-02-09 10:46:52
2574
1
原创 SpringBooot如何进行限流
目录1.什么是限流?2.为什么要进行限流?3.SpringBoot限流实例1.什么是限流?限流可以认为服务降级的一种,限流就是限制系统的输入和输出流量已达到保护系统的目的。一般来说系统的吞吐量是可以被测算的,为了保证系统的稳定运行,一旦达到的需要限制的阈值,就需要限制流量并采取一些措施以完成限制流量的目的。2.为什么要进行限流?互联网系统通常都要面对大并发大流量的请求,在突发情况下(最常见的场景就是秒杀、抢购),瞬时大流量会直接将系统打垮,无法...
2021-10-24 15:58:29
3500
原创 springboot 集成nacos做动态配置
Nacos是什么? nacos是什么,我就不详细介绍了,直接可以看官方文档https://nacos.io/zh-cn/docs/quick-start.html windows安装nacos? 下载地址https://github.com/alibaba/nacos/releases 把下载下来的zip包解压 进入到bin目录下 执行startup.cmd -m standalone 默认访问地址 默认账号/密码 为nacos/n...
2021-09-18 15:49:09
440
原创 Alibaba的EasyExcel 导入导出
1.EasyExcel是啥玩意? 官方介绍:JAVA解析Excel工具EasyExcelJava解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依然需要100M左右内存...
2021-07-13 00:20:07
476
原创 Linux 利用Docker部署MySQL主从复制
目录1.在Linux上安装Docker1.1连接阿里云ECS实例,依次运行以下命令添加yum源1.2安装并运行docker1.3启动使用docker2.拉取镜像启动容器2.1利用Docker拉取MySQL5.7的镜像(公司用的是5.7)2.2去阿里云安全组开放端口3307 3308 3309 三个端口,并加入Linux防火墙2.3利用镜像启动端口为3307 3308 3309三个容器3.配置master节点4.配置slave节点5.链接master(主) s...
2021-06-29 00:41:15
530
1
原创 Springboot项目打jar包部署访问报错-----ClassNotFoundException: javax.xml.bind.DatatypeConverter
1.访问项目的接口报错,输出如下:(报错的一部分有这个就够了)java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471) ~[na:na] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.j
2021-06-24 14:18:09
830
原创 windows部署elastersearch 集群
esnode-2 -->esnode-33.6 查看elasticsearch集群健康状况我就不做过多的介绍,其余理论的只是大家上网看看吧,项目时间紧,我就大概写一下(避免下次自己忘了,嘿嘿)1.为什么要使用elasticsearch?Elasticsearch 很快。由于 Elasticsearch 是在 Lucene 基础上构建而成的,所以在全文本搜索方面表现十分出色。Elasticsearch 同时还是一个近实时的搜索平台,这意味着从文档索引操作到文档变为可搜索状态之间的延时..
2021-06-23 22:54:04
489
2
原创 公司自己搭建的服务器IP改变,git仓库无法连接
目录重新连接的办法一下两种:1.通过命令1.1 通过命令先删除再添加远程仓库1.2 通过命令直接修改远程地址2.直接修改配置文件2.1 进入项目的根目录找到 .git文件夹2.2 打开.git文件夹找到 config文件打开2.3 把下图红框中的url改为自己的即可重新连接的办法一下两种:1.通过命令1.1 通过命令先删除再添加远程仓库 1.1.1 进入项目的根目录 1.1.2 git remote (查看所有的远程仓库) ...
2021-06-13 17:04:14
613
原创 在本地安装zipkin
目录1.在官网下载jar包2.使用命令启动jar包3.访问:localhost:94111.在官网下载jar包2.使用命令启动jar包java -jar zipkin-server-2.9.4-exec.jar 启动成功: 3.访问:localhost:9411
2021-05-27 16:11:42
410
原创 利用官网的jar包,搭建sentinel控制台
1.在官网下载jar包1.1 官网地址:https://github.com/alibaba/Sentinel/releases 1.2 在windows/linux上操作一致命令:(sentinel 是springboot的jar包所以不需要容器直接启动即可)java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard ...
2021-05-26 11:00:00
368
原创 Linux 安装启动nacos
目录简介:介绍什么是Nacos和搭建注册中心Nacos介绍官网:https://nacos.io/zh-cn/gz包下载地址:https://github.com/alibaba/nacos/releases安装:Linux安装Nacostar解压安装包进入bin文件启动sh startup.sh -m standalone访问 ip:8848/nacos默认账号密码 nacos/nacos简介:介绍什么是Nacos和搭建 注册中心Nacos介绍 .
2021-05-25 15:11:53
874
原创 springboot 集成activiti (Unknown column ‘VERSION_‘ in ‘field list‘)
目录1.具体的错误2.如果你的activiti-spring-boot-starter是7.1.0.M5的话,多半就会报错,很明显sql少字段,这个应该是一个官方的BUG,解决办法如下: 2.1.在 act_re_deployment中加两个字段就好了: VERSION_和 PROJECT_RELEASE_VERSION_ 然后重新运行就ok了 2.2.修改activiti-spring-boot-starter的版本,改为7.0.0.Beta2的1.具体的错误j...
2021-05-12 16:37:14
3316
1
原创 利用itestpdf动态生成pdf (一)----利用Adobe Acrobat DC+模板生成
目录1.先官网下载Adobe Acrobat DC2.打开Adobe Acrobat DC,新建一个pdf3.选择准备表单4.添加文本域设置文本域名称5.java 代码实现5.1 导入依赖5.2 test方法6.测试之后文件对比1.先官网下载Adobe Acrobat DC2.打开Adobe Acrobat DC,新建一个pdf3.选择准备表单4.添加文本域设置文本域名称5.java 代码实现5.1 导入依赖 <!
2021-04-22 17:17:38
743
原创 mybatis 怎么设置多个xml的位置
@Bean(name = "test1SqlSessionFactory") @Primary public SqlSessionFactory testSqlSessionFactory(@Qualifier("test1DataSource") DataSource dataSource) throws Exception { SqlSessionFactoryBean bean = new SqlSessionFactoryBean(); bean...
2021-04-21 09:36:20
1005
原创 itextpdf 边框显示设置
新建单元格对象(用哪种都可,示例就用第一种)PdfPCell cell = new PdfPCell(new Phrase(“test”));//第一种PdfPCell cells8[] = new PdfPCell[4];//第二种隐藏上边框cell.disableBorderSide(1);隐藏下边框cell.disableBorderSide(2);隐藏上、下边框cell.disableBorderSide(3);隐藏左边框cell.disable..
2021-04-17 16:27:45
4115
原创 前端修炼
目录1.display: flex; //弹性盒子2.align-items: center; //item上下位置3.justify-content: center; //item左右位置
2021-04-13 11:51:24
125
原创 idea xml右键没有Diagrams
1.xml右键发现没有Diagrams(红框里的内容)2.解决办法点击File =>> Settings =>> Plugins =>> 启用JBOSS jBPM
2021-04-12 10:37:34
1544
1
原创 springboot 使用springtask
目录1.什么是springtask? 1.1 Springtask是Spring 3.0以后自带的调度工具,比Quartz的使用更加方便 1.2 实现1.什么是springtask? 1.1 Springtask是Spring 3.0以后自带的调度工具,比Quartz的使用更加方便 1.2 实现import org.springframework.scheduling.annotation.Scheduled;import org.spring...
2021-03-17 15:32:36
424
原创 Linux 短信验证上传到服务器启动就凉凉
废话就不多讲了,要下班了tomcat日志如下:java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] at java.util.concurrent.FutureTask.report(FutureTa
2021-01-25 17:49:39
265
原创 阿里云服务器 获得免费的SSL 并在tomcat 9.0下配置
目录1.打开你的阿里云 1.1.搜索SSL证书 1.2找到证书资源包 1.3购买资源包,每年每个账号有二十个免费的 1.4选购(我已经购买过了所以不能重复购买了)2.提交证书申请 2.1证书申请 2.2等待证书签发 2.3下载证书3.在阿里云服务器的tomcat 9.0下配置SSL 3.1将下载下来的证书资源包解压,会得到.pfx文件和一个.txt文件 3.2在tomcat根目录下创建s...
2021-01-23 17:06:33
531
原创 springboot 项目集成swagger并配置请求头 swagger-bootstrap-ui 并配置访问密码
目录1.什么是 swagger?优势有哪些2.springboot 集成 swagger2.1.引入 swagger 相关的jar包2.2.编写配置文件 SwaggerConfig WebConfiguration(有配置请求头)2.3.访问 swagger 2.4.异常及解决办法2.5.最后的效果是这个样子的3.springboot 集成 swagger-bootstrap-ui3.1.引入jar包3.2.修改配置3.3.最后效果3.4.swagge...
2021-01-15 16:02:27
3603
3
原创 swagger 的常用注解
目录1. @Api2. @ApiOperation3. @ApiOperation3. @ApiImplicitParams、@ApiImplicitParam4. @ApiResponses、@ApiResponse5. @ApiModel、@ApiModelProperty6. @PathVariable7. @RequestParam1. @Api@Api 注解用于标注一个Controller(Class)。在默认情况下,Swagger-Core只会扫描解析
2021-01-15 15:08:43
472
原创 uniapp 授权登陆获取信息 报错 Key length not 128/192/256 bits.
1.注册微信开放平台(地址:open.weixin.qq.com)2.绑定微信公众号(注:微信开放平台帐号必须完成开发者资质认证才可以绑定)3.前端通过wx.login 获取 code4.前端通过wx.getUserInfo 获取以下信息encryptedData string 包括敏感数据在内的完整用户信息的加密数据,详见用户数据的签名验证和加解密 iv string 加密算法的初始向量,详见用户数据的签名验证和加解密 5.后端通过appid...
2021-01-13 11:10:59
1955
原创 利用google.zxing 生成携带信息的二维码并保存
废话不多说利用谷歌的zxing生成二维码 到pom.xml导入com.google.zxing的jar包<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.1.0</version></dependency><dependency> ..
2021-01-13 09:59:19
733
原创 uniapp 授权登陆遇到Illegal key size问题
水王又出现问题了,今天在做微信授权的时候,出现Illegal key size问题这是因为我用AES加密时出现"java.security.InvalidKeyException: Illegal key size"异常。如果密钥大于128, 会抛出上述异常。因为密钥长度是受限制的, java运行时环境读到的是受限的policy文件,文件位于/jre/lib/security下, 这种限制是因为美国对软件出口的控制。解决办法: 在oracle.com网站下载jce_policy-8...
2021-01-12 16:39:30
456
1
原创 springboot 批量操作报错
废话不多说,直接error伺候(耽误我stroking) 1.错误信息如下:(一部分信息,还有一点不是很重要)2021-01-11 11:00:23.995 ERROR 23164 --- [nio-8899-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for...
2021-01-11 14:10:51
642
1
原创 使用Swagger For input string: ““
老板要我新搭的框架老套路swagger2走了一波然后我就测啊测,发现访问http://localhost:8899/swagger-ui.html控制台就给我报这个错后来查了一下,发现这是swagger 2.9.0的bug (修改之后的pom.xml如下) <dependency> <groupId>io.springfox</groupId> <artifactId>sprin.
2020-12-31 11:19:42
1637
原创 springboot mybatis 怎么配置多数据源
今天老板又让我重新搭建另外一个系统的框架,无奈的我只好答应了这个系统会用到两个数据库,所有我今天就把配置多数据源的方法贴出来1.首先要准备两个数据源,哈哈哈.....2.要准备一个springboot mybatis搭建的框架3.现在application.yml 里配置数据源spring: datasource: one: driver-class-name: com.mysql.cj.jdbc.Driver jdbc-url: jdbc:mysq
2020-12-29 15:20:01
623
2
原创 vue 如何做到图片预览
不啰嗦直接上代码1.安装vue插件v-viewernpm install v-viewer2.在vue的mian.js里面引入Viewerimport 'viewerjs/dist/viewer.css'import Viewer from 'v-viewer'Vue.use(Viewer)// 这里是插件的默认设置Viewer.setDefaults({ zIndexInline: 9999})3.HTML页面<template> <..
2020-12-22 13:07:07
3192
原创 springboot mybatis Quartz 完成定时任务
什么是Quartz?quartz是一个由java编写的任务调度库,由OpenSymphony组织开源出来。绝大多数公司都会用到任务调度这个功能, 比如公司需要定期执行任务调度生成报表, 或者比如博客什么的定时更新之类的,都可以靠Quartz来完成。任务调度:现在有N个任务(程序),要求在指定时间执行,比如每周二3点执行任务A、每天相隔5s执行任务B等等,这种多任务拥有多种执行策略就是任务调度。而quartz的核心作用,是使任务调度变得丰富、高效、安全,开发者只需要调几个quartz接口并做简单配置,
2020-12-09 16:30:07
485
md文件查看(typora).zip
2021-02-20
springboot 获取访问者的ip地址、访问设备信息、城市地址信息的源码.zip
2020-08-19
freemarkerDemp.zip
2020-07-21
jar包.zip(lisense.xml)
2020-06-26
Queue8.java
2020-04-24
hadoop windows系统bin文件
2024-01-18
tx云认证cloudbase答案
2023-12-29
云数据库MySQL认证
2023-12-20
tx微服务TSF产品认证试题answer
2023-12-20
在日常springcloud 开发中事务怎么处理的?
2022-03-07
java不利用中间件将doc转docx除了poi之外,还有其他方法吗?
2022-02-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人