一切福田,不離方寸,從心而覓,感無不通。

Category Archives: Java

spring-boot项目使用ulisesbocchio对配置文件敏感信息加密

参考文献github官网地址:https://github.com/ulisesbocchio/jasypt-spring-boot 1、添加依赖: maven:

  低版本依赖

  gradle依赖:

  2、自定义加密盐值,生成加密结果

  运行之后得到以下加密结果:

  3、将结果敏感信息替换成加密后的结果 加密结果需要将ENC(*)包含加密值,Spring加载时会自动解析

 

  4、加密结果与加密盐值隔离 项目加密配置到这里也就基本完成了,但是为了保证加密数据和加密盐值数据隔离还需采取进一步措施,以确保数据的安全性 注释:加密盐值不应该直接放在代码中,容易造成开发人员泄露数据安全性 Windows启动java虚拟机配置VM options参数,我这里默认是配置3.0.0以上的jar包,如版本低可将后面参数移除掉 配置了虚拟机启动参数,其实和配置yml是一样的,也同样会加载到spring配置文件中,配置成功(此时可将配置文件的加密盐值配置删除掉), 启动Spring同样会成功连接到数据库。  服务器中配置,同理将java启动虚拟机参数新增配置,这样我们密码盐值就放在了服务器中,就不会造成加密盐值泄漏了 JAVA_OPTS="-Djasypt.encryptor.password=qwera@12345 -Djasypt.encryptor.algorithm=PBEWithMD5AndDES -Djasypt.encryptor.iv-generator-classname=org.jasypt.iv.NoIvGenerator"   到这里,配置加密敏感信息应该才算完成。 from:https://blog.csdn.net/Mr_chenchen/article/details/113553046?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-113553046-blog-93360116.pc_relevant_multi_platform_whitelistv2&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-113553046-blog-93360116.pc_relevant_multi_platform_whitelistv2&utm_relevant_index=1

龙生   05 Jul 2022
View Details

idea快捷键

1、快捷输入【public static void main(String[] args)】 快捷键:psvm+Enter 2、自动创建一个for循环 快捷键:fori+Enter 3、快捷输入【System.out.println();】 快捷键:sout+Enter 4、查看提示 快捷键:CTRL+j 5、光标移动有错误代码的位置 快捷键:F2/Shift+F2 6、快速修复 快捷键:Alt+Enter 7、自动补全末尾的字符(不只是括号) 快捷键:Ctrl+Shift+Enter 8、智能提示 快捷键:Ctrl+Shift+空格 9、重构 快捷键:Ctrl+Shift+Alt+T 10、复制行 快捷键:CTRL+D 11、删除行 快捷键:CTRL+Y 12、注释行 快捷键:CTRL+/ 13、在一个弹出框中搜索任何东西,包括类、资源、配置项、方法等等 快捷键:SHIFT+SHIFT 14、查看类的继承关系 快捷键:CTRL+H 15、查看当前类的所有方法 快捷键:CTRL+F12 16、查找类或方法 快捷键:ALT+F7 17、查找文本的出现位置 快捷键:CTRL+F/CTRL+SHIFT+F 18、在当前窗口查找 快捷键:F3/SHIFT+F3 19、查找所有IDEA的命令 快捷键:CTRL+SHIFT+A 20、新建类、方法、构造器等 快捷键:ALT+INSERT 21、格式化import列表 快捷键:CTRL+ALT+O 22、格式化代码 快捷键:CTRL+ALT+L 23、切换各种页面 快捷键:CTRL+W ———————————————— 版权声明:本文为CSDN博主「二木成林」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/cnds123321/article/details/116718264

龙生   22 Jun 2022
View Details

IDEA2021.3.2拉取maven报错maven-default-http-blocker解决方法

因为IDEA2021.3.2 的Maven是3.8.1后,mvn编译的时候总是提示拉不到依赖,报错如下:
Could not validate integrity of download from http://0.0.0.0/…
因为使用HTTP协议下载依赖,可能会导致中间人攻击。
所以Maven 3.8.1就禁止了所有HTTP协议的Maven仓库,而IDEA2021.3.2使用了Maven 3.8.1
很多公司内部的maven仓库一般都是http协议,而Maven 3.8.1禁止了http协议,那么就会导致开头的报错。

龙生   21 Jun 2022
View Details

SpringAOP学习--前言AOP简介

AOP是一种思想,一种编程方式。编写一段代码在合适的时机找到切入点然后执行。不直接修改原来的代码,而是在原代码执行的前后执行一段额外的代码。
这么做的好处有:
1.解耦合,系统应求追高内聚低耦合,增强的逻辑独立存在,即插即用,不需要移除掉切点即可,对原有业务无影响(或影响极小)。
2.符合开闭原则,对扩展开放,对修改关闭,不修改原有代码。改代码的代价有些时候比较大。
3.代码复用,可以在不侵入当前代码的情况下复用代码或引入第三方功能从而扩展系统功能。

龙生   10 Jun 2022
View Details

IDEA中maven项目不进行Test直接打包package

IDEA中maven项目不进行Test直接打包package 因为线上环境与开发环境不同,在IDEA中修改了下代码打包就不通过了,遂百度了下; 方法一: 这也是最方便的一种方法,直接在idea中maven工具栏上点击小闪电图标: 方法二: 在命令行输入:

  达到同样效果; 顺便一提命令行在这 方法三: 在pom.xml中加入(该方法未测试):

  from:https://blog.csdn.net/weixin_44225716/article/details/108410878?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-1-108410878-null-null.pc_agg_new_rank&utm_term=idea+%E7%A6%81%E7%94%A8maventest&spm=1000.2123.3001.4430

龙生   10 Jun 2022
View Details

Mybatis 和 Mybatis Plus 的区别

Mybatis 和 Mybatis Plus 的区别
MyBatis:

所有SQL语句全部自己写
手动解析实体关系映射转换为MyBatis内部对象注入容器
不支持Lambda形式调用
Mybatis Plus:

强大的条件构造器,满足各类使用需求
内置的Mapper,通用的Service,少量配置即可实现单表大部分CRUD操作
支持Lambda形式调用
提供了基本的CRUD功能,连SQL语句都不需要编写
自动解析实体关系映射转换为MyBatis内部对象注入容器

龙生   27 May 2022
View Details

SpringBoot 集成 Nacos

  目录 一、前言 二、Nacos集成 1、引入Nacos依赖 2、设置Nacos配置 3、加载Nacos配置中心配置项 4、Nacos集成验证 5、Nacos配置中心配置项动态生效   Nacos安装详见:Spring Cloud 系列之 Nacos 配置中心   一、前言 上一篇已经讲解了怎样安装安装、启动、配置 Nacos,这篇我们讲解如何在项目中使用 Nacos 。 还不了解 Nacos 的详见:Spring Cloud 系列之 Nacos 配置中心 在集成 Nacos 之前,首先我们要先创建一个 Spring Boot 项目:IDEA 创建 SpringBoot 项目   二、Nacos集成 1、引入Nacos依赖

  注:Spring Boot版本要低于2.4,否则启动应用会报错。   2、设置Nacos配置 项目中默认配置文件是 application.properties ,Nacos 配置加在此配置文件中的话,应用启动会报连接 Nacos 失败,我们需要创建 bootstrap.properties 或 bootstrap.yml 配置文件(添加任意一个即可),下面我们以 bootstrap.properties 为例:

    3、加载Nacos配置中心配置项 在初始化类中添加 @EnableDiscoveryClient 注解即可:

    4、Nacos集成验证 Nacos配置如下: 启动应用,然后访问:http://localhost:8085/hello 出现如下界面说明加载Nacos配置成功。   5、Nacos配置中心配置项动态生效 需要在配置对象中添加 @RefreshScope 注解,然后重启应用。

  重启后,访问:http://localhost:8085/hello 将 Nacos 配置中的 log.level 修改为 DEBUG ,然后重新访问:http://localhost:8085/hello,出现如下界面说明 Nacos […]

龙生   24 May 2022
View Details

SpringBoot集成Nacos

一、环境说明 1.CentOS7 2.Jdk1.8 3.Mysql5.7 4.Nacos1.3 5.SpringBoot2.3.1.RELEASE 6.Maven3.6 二、下载Nacos 1.Nacos官网:https://nacos.io/zh-cn/index.html 2.Nacos下载地址:https://github.com/alibaba/nacos/releases/download/1.3.0/nacos-server-1.3.0.tar.gz 三、解压启动Nacos

四、配置Nacos

五、与SpringBoot集成,使用Nacos配置中心

from:https://www.cnblogs.com/runningA/p/13654777.html

龙生   24 May 2022
View Details

SpringBoot之整合Shiro(最详细)

SpringBoot整合Shiro思路

龙生   28 Apr 2022
View Details
1 21 22 23 62