- 博客(18)
- 收藏
- 关注
原创 使用SpEL自留记录
其实spel很多地方都在用配置文件中的使用在 Spring 配置文件中,可以使用 SpEL 来动态地设置 Bean 的属性。例如:</bean>这里,#{systemProperties[‘user.name’]} 动态地从系统属性中获取用户名,#{10 + 20} 计算两个数字的和。
2025-02-08 11:18:45
855
原创 【自签名证书ssl】
然后我放弃了,用上边的办法重新搞了下openssl,记录好目录,重新编译(要用与原版本一摸一样的openssl,不一样会出问题,别问为什么)重新启动nginx时候报 ssl parameter requires ngx_http_ssl_module,网上搜了一下,解决办法是需要重新编nginx,有两个办法,一个是找合适的rpm包直接安装上,但是我的环境rpm长这样。编译openssl 命令: ./config --prefix=/usr/local/openssl-1.1.1d,出现下图就成功了。
2024-11-28 17:35:22
1833
原创 springboot集成minio做文件管理
双击启动也可,但是正常项目使用都需要配置一下,所以先不要双击启动,打开bin文件夹,在目录栏输入cmd,然后输入以下指令 .下载后是一个exe文件,本地新建一个目录,并且建一个服务目录bin和数据目录data,把下载的exe文件放到了bin目录下。启动后:接下来可以使用WebUI的路径进行访问,默认用户名密码是 minioadmin,也可以自行设置用户名密码。新建一个模块,取名my-minio,我创建的是maven项目。创建桶,我这里创建的是xyjtest。一定一定一定要记下来!创建controller。
2024-11-25 17:16:25
700
原创 【解决依赖冲突-maven-shade-plugin】
思路: 在做项目的时候遇到的现象,项目已经上线运行,但是后续需要接第三方接口,第三方接口需要使用Sm2算法进行数据的传输,且第三方提供了他们自己的算法逻辑(逻辑代码无法修改)。但是由于原本身已经引入了sm2算法所需要的org.bouncycastle包,且固定为bcprov-jdk14,第三方引用为bcprov-jdk15to18,导致冲突。所以就用maven-shade-plugin进行打包重命名,然后再引入,这样就可以用新包路径来使用,且不影响原有代码的实现。选择刚刚那个jar包。
2024-11-13 16:54:09
636
3
原创 Consider defining a bean of type ‘com.netflix.client.config.IClientConfig‘ in your configuration.
记录一个大坑问题,自己新建了个微服务项目,但是启动的时候报错,说缺少一个bean,但是我也没用到这个,网上搜索资料说加上这个bean就可以;但是实际原因其实和报错没有什么关系,原因是启动类的层级有问题,再springboot项目中,普遍会加@ComponentScan 这个注解,这个注解会再设置的包下面去扫描bean,若是不写这个注解,就会在启动类所在的包及所有子目录中扫描,如果层级为二级,就会出现这个报错,我把层级修改为三级,就解决了。
2024-03-15 16:02:44
528
原创 springboot+nacos构建微服务
这两个版本并不匹配,所以一直在包异常,后来发现,父项目中引入了spring-cloud-alibaba后,子项目其实可以不写版本号,它会自动匹配可用的版本。但是之后又发现springboot的版本与springcloudalibab的版本也不匹配,经过多方实践和查资料,我最后使用的springboot版本为2.3.9.RELEASE,springcloud的版本是。下载nacos并安装启动,这个网上一大堆,就不描述了,启动后添加依赖,我用的是springcloudalibab的nacos,需要引入下面包。
2024-03-15 10:18:36
585
1
原创 Synchronized与ReentrantLock
有两个模式,独享模式与共享模式,使用一个volatile修饰的state属性表示状态,0代表无线程占用,其代表有现成占用;可中断式加锁:线程B中使用lockInterruptibly()中断线程A加锁,再主线程中调用A.interrupt()唤醒线程A,此时发现线程A被中断。重量级锁:当线程空转达到上限,轻量级锁升级为重量级锁,进行阻塞,当前方法仅可有一个线程持有锁,其他线程阻塞等待。获取锁状态:tryLock(),可传参设置等待时间,获取到锁返回true,未获取到返回false。基于CAS和AQS实现,
2024-03-08 17:41:37
910
原创 java创建线程的方式
在正常项目开发中,最好不要直接使用Exexutors来创建线程池,可以使用FixedThreadPool来自定义线程池。首先看一下Executors.newFixedThreadPool是如何构建线程池若设置当前线程池固定大小为10,核心线程和最大线程为10,阻塞队列使用LinkedBlockingQueue(无界阻塞队列),之所以被称为无界队列,是由于该链表最大值为Integer.MAX_VALUE(2147483647),当线程特别多时,会不断增加到链表中,占用过多内存,最终导致OOM。
2024-03-07 17:08:37
343
原创 springboot打包无法读取yml、properties等配置文件
若已在pom文件中加入配置,打包仍没有读取到指定配置文件,可能时打包方式问题,springboot默认打包方式为jar,但是由于现在很多项目都是分布式多模块开发,导致结构项目没有实际需要编译的代码,这类项目打包方式为pom,若用pom方式打包,则不会读取配置文件。当前资源目录未进行配置,spring boot默认在classpath的/config或者根目录中找.yml和.properties文件,解决办法:需要将你自定义的yml文件路径写道pom.xml文件中。打包方式分为三种:jar、war、pom。
2024-02-27 10:55:57
3325
原创 spring boot 集成SPL
配置文件在config文件里,我目前只用到了raqsoftConfig.xml ,该文件配置了数据库链接,属性等,集成java项目时也需要将这个文件放到项目中。springboot项目集成,需将esproc-bin-XXXX.jar包导入项目,导包的方法有很多,我用idea,下载后目录,splxFile是我建立的存放splx文件的目录,不是自带,jre和jdbc等在common里。先将jar包放到项目中,通常是lib目录下,如图点击 文件-》项目结构-》加号,选择jar包,确定即可。
2023-11-20 15:48:19
665
原创 Eureka 实现feign
其中重要的连接点为在Eureka注册中心注册客户端,其中包括消费者端和提供者端,消费者为进行调用的服务,提供者端顾名思义为具体接口的实现方。这个时候可能会报错连接不到https://start.spring.io,解决办法:自行百度,我也是试了几个才成功,我用的办法是在setting中的http代理里进行检查连接之后成功的,但是不一定都是这样的情况。消费端实现调用提供端接口的功能,模块搭建与提供端一摸一样,不重复描述了,该模块中主要是创建一个接口类,通过这个接口类进行调用提供端的feign接口。
2022-10-25 17:37:13
650
原创 java本服务调用本服务接口
1.获取所有@RequestMaping注解修饰的方法2.构建目标url的RequestMappingInfo对象3.获取目标url的Method对象4.执行。
2022-09-22 17:32:19
1456
1
原创 java注解学习
@ 注解@api注解新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入@api注解@Api:用在请求的类上,表示对类的说明tags=“说明该类的作用,可以在UI界面上看到的注解”value=“该参数没什么意义,在UI界
2022-08-08 10:12:30
607
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人