自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

转载 K8S Api Server认证

但是,在前面的两种认证方式中,如果我们要在外部通过https的方式访问dashboard,则无法办到,除非对外开启apiserver非安全认证的8080端口,这显然不是我们想看到的。从上面各种认证访问apiserver的过程中,不难看出,一旦使用了认证,kubectl的用法就会需要带上需多参数,变的非常复杂。HTTP Token认证和Http Basic认证是相对简单的认证方式,Kubernetes的各组件与Api Server的通信方式仍然是HTTPS,但不再使用CA数字证书。

2024-01-17 09:42:52 80 1

原创 SpringBoot使用Jasypt对配置文件加密、数据库密码加密

Jasypt是一个Java简易加密库,用于加密配置文件中的敏感信息,如数据库密码。jasypt库与springboot集成,在实际开发中非常方便。1、Jasypt Spring Boot 为 spring boot 应用程序中的属性源提供加密支持,出于安全考虑,Spring boot 配置文件中的敏感信息通常需要对它进行加密/脱敏处理,尽量不使用明文,要实现这一点,办法有很多,自己手动对敏感信息进行加解密也是可以的。

2023-11-03 16:17:11 1573 1

原创 Windows磁盘清理

清理磁盘空间,磁盘空间不足。

2023-07-31 17:26:49 371

原创 达梦数据库管理工具对照Navicate进行优化

DM管理工具,和 Navicate在使用上有些区别,比如新建数据库连接、执行Insert/Update/Delete后事务不会自动提交、编写SQL时没有提示等,使用起来不方便,其实这些功能都可以进行配置。使用Mysql数据库的同学,在转到达梦数据库时,客户端管理工具,也会从Navicate换车达梦自带的客户端管理工具manager.exe。给【执行】按钮设置快捷键,选择脚本后可按快捷键执行(Navicate中快捷键默认是Ctrl+Shif+R)例如,新建连接时,使用【注册连接】按钮。

2023-07-26 09:51:08 2094

转载 中国公共NTP服务器

Windows自带的NTP服务器time.windows.com在海外,经常网络卡连不上,导致时间不同步,还是有必要换一下Windows电脑的NTP服务器。权威的公共NTP服务器了,NTP服务器多是第三方提供,服务器是海外,国内并不推荐,查查海外NTP服务器还是挺好的。国内会比较推荐使用阿里巴巴、腾讯的公共NTP服务器,总体使用会更稳定。个人资质的公共NTP服务器,会更推荐像阿里巴巴、腾讯这样大公司出品的。谷歌推出的公共NTP服务器,节点都在海外,在中国使用并不理想。中国公共NTP服务器,

2023-06-19 16:51:43 2068

转载 Java反编译|代码混淆|代码保护|知识产权保护|License授权

目前,市场上有许多Java的反编译工具,黑客能够对这些程序进行更改,或者复用其中的程序。因此,如何保护Java程序不被反编译,是非常重要的一个问题。

2023-06-16 10:29:17 1601

原创 基于Jackson实现API接口数据脱敏

Jackson是SpringBoot默认的Json序列化和反序列化库,本文通过使用Jackson的@JsonSerialize注解实现序列化时脱敏操作,通过使用Jackson的@JsonDeserialize注解实现反序列化时脱敏数据检测并丢弃操作。API接口出参(Rsp),敏感数据序列化时脱敏API接口入参(Req),过滤已脱敏的数据,直接丢弃。

2023-06-01 14:08:57 1189

原创 基于Mybatis-Plus拦截器实现MySQL数据加解密

本文基于SpringBoot+MybatisPlus(3.5.X)+MySQL8架构,Dao层与DB中间使用MP的拦截器机制,对数据存取过程进行拦截,实现数据的加解密操作。实体类上使用自定义注解,来标记需要进行加解密// 必须使用@EncryptedTable注解// 使用@EncryptedColumn注解// 使用@EncryptedColumn注解通过MP自带API、Lambda、自定义mapper接口三种方式进行测试。

2023-06-01 14:02:29 7211 15

原创 SpringBoot整合Solr实现文档检索

SpringBoot整合Solr,配置SolrCore,ik-analyzer中文分词器。

2023-05-09 16:33:28 886

原创 数据权限拦截器,多租户拦截器

由于官方提供的数据权限拦截器DataPermissionInterceptor,只能自己拼装SQL来实现数据鉴权,拼装SQL操作比较困难,因此参考多租户拦截器,对数据权限拦截器进行了改造,简化了使用难度,见Demo源码仓库支持自定义数据权限标记列,即使用表的哪个列进行数据权限过滤支持自定义表白名单、账号白名单数据权限包括:是否是创建者、是否有部门数据权限select查询时,自动补充数据权限过滤条件insert添加时,自动校验插入数据的部门外键,是否在当前登录人的操作权限范围内。

2023-01-17 18:17:34 5503 6

原创 lombok使用@Builder注解导致MybatisPlus结果集映射异常

lombok使用@Builder注解导致MybatisPlus结果集映射异常

2022-12-26 11:03:25 930 1

原创 SpringBoot读取pom.xml中的version变量

SpringBoot读取pom.xml中的version变量

2022-10-18 12:06:28 3672 2

原创 SpringBoot 禁用RabbitMQ自启动、设置RabbitMQ启动开关

SpringBoot 禁用RabbitMQ自启动、设置RabbitMQ启动开关

2022-10-12 11:52:06 13836 8

原创 SpringBoot解耦方案:异步、事件、消息、定时任务

SpringBoot解耦方案:异步、事件、消息、定时任务

2022-10-08 10:46:55 688

原创 rabbitmq-management修改path_prefix,修改web url,修改基础url,修改url路径

rabbitmq-management修改path_prefix,修改web url,修改基础url,修改url路径

2022-09-28 17:17:01 770

原创 屏蔽【CSDN站内搜索聚合】,百度搜索结果过滤【CSDN已经为您找到】

解决的问题:屏蔽【CSDN站内搜索聚合】1、下载浏览器插件-油猴(Tempermonkey)Download Tampermonkey - free - latest versiontampermonkey插件下载-Tampermonkey油猴Chrome扩展下载 v4.14.6144官方版--pc6下载站2、浏览器安装插件:chrome为例浏览器右上角三个点(自定义及控制)->更多工具->扩展程序。将下载、解压的.crx脚本文件拖拽到扩展程序页面进行安装。.

2022-03-07 14:34:45 1051 3

转载 WxJava代码贡献指南

代码贡献指南首先非常欢迎和感谢对本项目发起Pull Request的同学。 特别提示:请务必在develop分支提交PR,release分支目前仅是正式版的代码,即发布正式版本后才会从develop分支进行合并。 本项目代码风格为使用2个空格代表一个Tab,因此在提交代码时请注意一下,否则很容易在IDE格式化代码后与原代码产生大量diff,这样会给其他人阅读代码带来极大的困扰。 为了便于设置,本项目引入editorconfig支持,请使用Eclipse的同学在贡献代码前安装相...

2021-11-19 14:37:55 211

转载 提问的智慧

提问的智慧How To Ask Questions The Smart WayCopyright © 2001,2006,2014 Eric S. Raymond, Rick Moen本指南英文版版权为 Eric S. Raymond, Rick Moen 所有。原文网址:http://www.catb.org/~esr/faqs/smart-questions.htmlCopyleft 2001 by D.H.Grand(nOBODY/Ginux), 2010 by Ga...

2021-11-19 14:35:17 271

转载 如何有效地报告 Bug

作者:Simon Tatham 专业的自由软件程序员翻译:Dasn[English|Português|简体中文|Česky|Dansk|Deutsch|Español|Français|Magyar|Italiano|日本語|Nederlands|Polski|Русский|繁體中文]为公众写过软件的人,大概都收到过很拙劣的bug(计算机程序代码中的错误或程序运行时的瑕疵——译者注)报告,例如:在报告中说“不好用”...

2021-11-19 14:30:50 146

转载 如何向开源项目提交无法解答的问题

作为一名互联网开发者,本人使用和参与过许多开源项目。开源社区里,提问和回答是最有趣的组成部分,有些你来我往,有些则石沉大海。人们提问的方式有许多迷人和实用的共通之处。我把它们提炼出来,希望能帮助到那些像我一样充满了好奇心、且愿意付诸行动去惹恼开源项目维护者的人们。以下是『如何提出无法解答的问题』的十三个小技巧:1. 惜字如金『言多必失,不如闷声发大财』压缩问题的字节数,不要让对方觉得你啰嗦。用最简单的字词描述你的问题,提炼关键字,简化掉冗长的过程和繁琐的细节。正确示范:...

2021-11-19 14:26:38 284

转载 码云GVP计划

原文链接: https://gitee.com/gvp/new如何成为 GVP 一员项目托管 Gitee 平台(gitee.com) 采用 OSI 认可 License 通过 Gitee 专家组认可(评判标准是项目的创意和独特性) 开发活跃度(年度更新次数至少 10 次) 积极响应用户反馈 项目官网显著位置标注该项目的 Gitee 链接地址 项目相关新闻、文章分享中如涉及项目源码,需使用 Gitee 地址 贡献者 >= 5 人 提供完善的文档 用户评价(Star)..

2021-11-19 14:24:21 636

转载 通过Rainbond的团队管理去管理已有的组织架构

针对于多团队管理我先列举几个小问题,看看大家有没有共鸣,我们在刚刚接触并使用Rainbond的时候,仅仅创建一个团队,里面创建一大堆应用,看起来特别乱,进行管理的时候呢,也会非常麻烦,尤其是当团队需要划分角色进行管理的时候,就会发现没有办法将权限分配的特别细化,体现不出来应用隔离性,操作安全性,进而没有办法将Rainbond的多团队多用户的功能发挥出来。通过这些问题,我们整理了一下,在使用平台的过程中可能遇到的组织架构,以及这些组织架构应该怎么去进行划分,怎么合理的去进行创建团队以及分配权限,希望通过本

2021-11-13 14:29:21 133

转载 总结:SAAS后台权限设计案例分析

saas平台由于其本身“按需购买”的特性,在设计规划权限时,需要考虑统一配置权限如何规避企业没有购买的应用,以及如有部分应用存在数据权限不同的问题。现在,本文简单总结一下当前saas模式下权限的几种设计方式。作为一个B端平台型产品,系统的权限设计是其中一个非常重要的组成部分,没有权限管理的系统仿佛一个没有门的房子,任何人都可以随意查看甚至调整,对系统的安全性存在非常大的隐患,而saas模式下由于应用基本独立,随时可能被企业拆分使用。这里权限的统一与拆分问题也十分重要,本文简单总结一下当.

2021-11-13 10:33:12 815

转载 多租户SaaS管理系统框架设计:多租户,多组织,用户区别

数商云已认证的官方帐号转载自:多租户SaaS管理系统框架设计:多租户,多组织,用户区别 - 知乎今天谈下云平台下的多租户架构,不论是在公有云还是私有云平台,是设计一个面向最终组织或用户的SaaS应用还是面向业务系统的PaaS平台,多租户都是前期架构设计的一个关键内容,因此有必要对里面的一些核心要点进一步说明。多租户架构概述首先还是看下百度百科对多租户的一些关键说明如下:多租户技术可以实现多个租户之间共享系统实例,同时又可以实现租户的系统实例的个性化..

2021-11-13 09:54:06 4817

原创 Mysql 存储过程

一、MySql存储过程简介:菜鸟教程: http://www.runoob.com/w3cnote/mysql-stored-procedure.htmlhttps://www.cnblogs.com/mark-chan/p/5384139.html 二、MySql存储过程和函数区别介绍:https://www.cnblogs.com/lucky-man/p/6124475.h...

2019-01-09 16:04:43 168

原创 SpringBoot多套配置文件

一、先看效果图二、pom.xml配置<project> ........... 其他省略 ........... <build> <finalName>guns-admin</finalName> <plugins> <plugin> <groupId&

2019-01-09 15:01:59 738

原创 Mybatis-Plus公共字段自动填充注解使用说明@TableField、@Version

import java.util.Date;import com.baomidou.mybatisplus.activerecord.Model;import com.baomidou.mybatisplus.annotations.TableField;import com.baomidou.mybatisplus.annotations.TableId;import com.baom...

2018-12-06 12:42:57 35339

原创 IntelliJ IDEA中,mvn项目,Sources路径(src/main/java/)下的xml等资源文件不发布

相同问题:IntelliJ IDEA源码目录里的xml文件怎么发布到编译后的目录里?解决IDEA中src下xml等资源文件无法读取的问题?该解决办法的前提:必须是maven项目,因为要使用mvn做资源发布。在pom.xml中加入下面的资源配置: ssm src/mai

2017-09-08 11:31:41 6843

转载 dea debug打得断点第一次可以进入,第二次不能进入

小白刚刚试用版idea,但是在debug的时候,断点只有第一次能够进入,第二次去不能进入,以为是idea的bug,翻阅啦好多的博客,和论坛,发现没有人解决这个问题,其实是debug的设置问题。只要改一下设置,断点就可以,再次进入啦。分享一下,希望遇到相同问题的不要纠结。原文地址:http://bbs.csdn.net/topics/392003661

2017-08-18 15:42:13 2705

转载 使用Notepad++的XML Tools插件格式化XML文件

1. 安装XML Tools插件(1) 通过网址http://sourceforge.net/projects/npp-plugins/files/XML%20Tools/下载XML Tools,本人下载的是Xml Tools 2.4.8 Unicode.zip(2) 解压Xml Tools 2.4.8 Unicode.zip,关闭Notepad++(3) 将xmltools子文件

2017-08-17 16:26:03 5631

转载 Myeclipse web项目转成mven项目

Myeclipse 找不到Convert to maven project选项https://my.oschina.net/u/2419190/blog/504417Window > Preferences > General > Capabilities > Advanced > MyEclipse Standard Tools > check the o

2017-08-16 15:41:54 461

转载 mongo用户账号管理

一、概念理解1、用户概念mongodb的用户是由 用户名+所属库名组成例如:登录mongo  testdb1 ,创建用户testuser登录mongo  testdb2 ,创建用户testuser那上面创建的用户分别是:testuser@testdb1,testuser@testdb2也就是说在哪个库下面创建用户,这个用户就是

2017-08-07 16:59:17 939

原创 intellij IDEA 优化

一、若想和eclipse一样,鼠标悬浮在方法上,即可出现注释提示,则需要开启Show quick documentation on mouse move,设置方法为:Preferences->Editor->General->Other->Show quick documentation on mouse move 钩上二、

2017-07-26 10:10:40 254

转载 Tomcat Server.xml详解

Tomcat Server.xml详解

2017-06-14 15:57:19 228

转载 关于Class.getResource和ClassLoader.getResource的路径问题

关于Class.getResource和ClassLoader.getResource的路径问题Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。Class.getResource(String path)path不以’/'开头时,默认是从此类所在的包

2017-06-13 11:13:16 249

转载 GitHub使用教程for Eclipse

eclipse GitHub

2017-06-05 15:53:58 276

原创 eclipse配置.class反编译插件

参考《在Eclipse中反编译Class文件完全详解》1、工具下载:eclipse反编译插件2、将插件net.sf.jadclipse_3.3.0.jar放到eclipse-*.*\plugins\目录下,重启eclipse3、将解压出来的jad.exe,放到%JAVA_HOME%\bin\目录下。4、在首选项中,配置*.class文件的默认打开方式:5、配置jad的反

2017-04-25 21:30:21 762

原创 在Linux上安装Redis集群

1、上传redis-3.0.0.tar.gz源码包cd /home/redis/rz注:本人使用rz上传,安装方式:yum install -y lszrz2、解压redis源码包tar -zxvf redis-3.0.0.tar.gz3、编译redis源码cd /home/redis/redis-3.0.0make4、安装redis到/usr/

2017-04-17 17:02:27 436

原创 JAVA服务器端获取客户端远程地址,根据IP获取远程地址,各IP地址查询接口比较

我最开始获取客户端地址,用的是在前端页面引入“http://ip.ws.126.net/ipquery”接口,但此接口只支持js,无法写到Java后台去,项目从http转https后该接口边便失效,又找不到https协议的ip查询接口,因此只能在后台获取远程ip(LSB的话记得ip转换),便开始在后台使用淘宝的ip地址查询接口,可是高频率访问时淘宝ip地址查询接口总是SocketTimeout,经过各种Httpclient优化无效,后来发现加上时间戳去缓存可以改善连接超时,就这样用了一段时间后,频

2016-07-06 12:13:21 10839 1

原创 Java基础---自定义异常类

//要想自定义一个异常类,必须继承异常体系中的类//比如Throwable、Error、Exceptionclass FuShuException extends Exception{ private int value; //构造函数 FuShuException(){ //调用父类构造函数 super(); } //构造函数 FuShuException(S

2015-05-15 14:21:04 413

空空如也

空空如也

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

TA关注的人

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