All posts by 龙生

java stream流找到特定集合的元素

  如上,获取id为3的元素对象,如果不存在返回null。 student类:

  from:https://www.csdn.net/tags/MtTaAgwsOTU2MzEyLWJsb2cO0O0O.html

龙生   18 Jul 2022
View Details

Maven多仓库配置(公司仓库和阿里云仓库)

一、之前的配置 之前maven本地的setting.xml的仓库配置,都是直接设置mirror节点

  当多个仓库是就想到再加个mirror节点,但是这样不行 二、当前的配置 正确的配置需要再profiles节点下配置多个profile,配置完成后还需要通过activeProfiles子节点激活。 1、配置profiles:

  2、通过配置activeProfiles子节点激活

  如需配置更多,可以查看官方文档: https://maven.apache.org/settings.html   from:https://www.shuzhiduo.com/A/x9J2YVaKz6/

龙生   11 Jul 2022
View Details

maven访问仓库的顺序(六)

maven项目使用的仓库一共有如下几种方式: 中央仓库,这是默认的仓库 镜像仓库,通过 sttings.xml 中的 settings.mirrors.mirror 配置 全局profile仓库,通过 settings.xml 中的 settings.repositories.repository 配置 项目仓库,通过 pom.xml 中的 project.repositories.repository 配置 项目profile仓库,通过 pom.xml 中的 project.profiles.profile.repositories.repository 配置 本地仓库 搜索顺序如下: local_repo > settings_profile_repo > pom_profile_repo > pom_repositories > settings_mirror > central ================ 查询顺序 现在maven的查询顺序为: 首先在本地资源库中查找依赖,若不存在,则进入下一步,否则,退出; 然后在 远程仓库(私服) 中查找依赖,若不存在,则进入下一步,否则,退出; 最后在 中央仓库 中查找依赖,若不存在,则提示错误信息,退出。 ================ 三个仓库: 本地仓库:本地的一个文件夹,用来存放所有的jar包,由自己维护; 远程仓库(或私服):由公司或单位创建的一个仓库,由公司维护; 中央仓库:互联网上的仓库,由Maven团队维护; ========= maven的仓库只有两大类: 1.本地仓库 2.远程仓库,在远程仓库中又分成了3种: 2.1 中央仓库 2.2 私服 2.3 其它公共库 参看链接:https://www.cnblogs.com/YuyuanNo1/p/12938161.html 二、MAVEN 仓库加载顺序 2.1如果未配置有 mirrorOf * 的镜像仓库按照下面顺序获取jar 1 、查找本地仓库 2 、查找全局repository仓库配置并且按配置文件编辑倒序查找 【如果配置多个全局私服仓库,就算其中一个找到jar也会继续执行其他全局私服仓库下载操作,是否存在覆盖关系无法验证;如果全局有配置的情况下,未找到jar直接抛错,不会去项目配置的私有仓库下载资源】 3 、查找项目的repository仓库配置 【如果全局仓库找到jar,还会继续下载项目配置的私有仓库资源,是否存在覆盖关系无法验证;如果全局仓库无法找到jar,直接抛错,不会继续下载项目私服仓库配置】 4 、查找中央仓库,如果没有配置mirror 就默认中央仓库地址 https://repo.maven.apache.org/maven2 5 、查找中央仓库,如果配置了mirror并且配置多个mirrorOf 是central 只会获取第一个配置进行下载jar 2.2如果配置有 mirrorOf * 的镜像仓库

[…]

龙生   11 Jul 2022
View Details

java: cannot find symbol symbol: variable log

Intellij idea编译项目时始终报错java: cannot find symbol symbol: variable log 已经配置了lombok

  确认不是配置问题之后,发现是lombok版本没有更新所致。 于是更新pom.xml,lombok依赖如下 (1.18.14)

更新版本后,重新编译项目,一切正常。   from:https://blog.csdn.net/A_bad_horse/article/details/113242545

龙生   05 Jul 2022
View Details

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

VirtualBox无法加载USB移动设备的解决方法(支持U盘启动盘)

为了让虚拟机能挂载 USB2.0 或 USB3.0 的移动硬盘,我们还需要安装一个 Extension Pack 插件。如果不安装的话,启动虚拟机时会弹出一个“failed to attach usb,VERR_PDM_NO_USB_PORTS”报错提示,移动硬盘也没法成功挂载。

插件的全称:
Oracle_VM_VirtualBox_Extension_Pack-6.1.30-148432.vbox-extpack

龙生   01 Jul 2022
View Details

System.Net.WebException: 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。 —> System.Security.Authentication.Authe

解决方法:

  写一个utils类,当你在

 

上面这个代码前添加这个方法 Util.SetCertificatePolicy(); 为本次连接设置证书。   from:https://blog.csdn.net/quentien/article/details/122326973

龙生   30 Jun 2022
View Details

DR、CT、核磁、B超到底有什么区别?一篇文章给您解释清楚

DR、CT、核磁、B超是最常见的医学影像检查,但很多人都分不清楚它们有什么区别。面对这些检查,病人往往心生疑惑,有时候一种检查完成后还不能得到可靠、明确的诊断,还要采用其他检查补充,为什么选这种?不选那种呢?有时还要再加选其他?今天就为大家详细科普一下。

龙生   29 Jun 2022
View Details

Which programming language is fastest?

The Computer Language 22.05 Benchmarks Game Which programming language is fastest? Let’s go measure … benchmark programs ! Fastest means … ? simple { summary charts } Fastest means … you choose which program differencies to explore — simple, optimised; sequential, multicore; SSE4, AVX — you choose which program measurements to compare. Fastest means lowest … cpu seconds? C C++ Rust C# Fortran Julia Chapel Ada Haskell OCaml Go Swift F# Java Pascal Lisp Dart JavaScript Racket PHP Erlang Ruby Smalltalk Lua Python Perl Fastest means lowest … elapsed seconds? fannkuch-redux n-body spectral-norm mandelbrot pidigits regex-redux fasta k-nucleotide reverse-complement binary-trees It’s important to […]

龙生   29 Jun 2022
View Details

java中json字符串与对象转换

常见的转换工具有:
Jackson:SpringMVC内置的转换工具
jsonlib:Java提供的转换工具(一般不用)
gson:google提供的转换工具(轻量级的框架)
fastjson:Alibaba提供的转换工具(效率高速度快)

龙生   28 Jun 2022
View Details
1 55 56 57 409