
java开发
文章平均质量分 54
快乐敲代码
对,一个干活的java仔
展开
-
springboot项目启动数据分页异步初始化操作
有时候经常需要进行初始化操作,数据量比较大的情况下呢,还需要分页,现记录一下方便下次用到。如果需要异步操作的话,那最好定义一个线程池。如果是分布式集群部署,那还得用个分布式锁。原创 2024-07-26 17:45:39 · 259 阅读 · 0 评论 -
aop注解快速实现数据脱敏返回
数据脱敏原创 2024-06-16 18:37:04 · 684 阅读 · 0 评论 -
ElasticSearch的常用增删改查DSL和代码
es增删改查原创 2024-01-18 14:09:41 · 3251 阅读 · 0 评论 -
elastic-job-ui在使用druid作为数据库连接池时作业维度报错
elastic-job-ui定时任务原创 2023-06-24 22:36:18 · 2156 阅读 · 0 评论 -
自定义AOP切面类接口限流
切面类 接口限流原创 2023-02-15 10:18:29 · 1167 阅读 · 0 评论 -
自定义spring拦截器接口限流
拦截器原创 2023-02-15 09:30:34 · 649 阅读 · 0 评论 -
postman编写简单脚本批量执行操作
测试原创 2023-02-03 16:02:15 · 994 阅读 · 0 评论 -
springboot配置文件中敏感数据(账号密码)加密
配置文件账号密码加密原创 2023-01-11 18:23:10 · 711 阅读 · 0 评论 -
Jmeter简单入门
jmeter多线程并发测试原创 2022-12-15 12:07:24 · 1727 阅读 · 0 评论 -
rocketmq应用服务报错处理方案INFO RocketmqRemoting - closeChannel: close the connection to remote address[]
rocketmq异常错误原创 2022-11-18 09:44:43 · 10250 阅读 · 3 评论 -
Springboot设置多数据源,随时切换
在使用的springboot项目中,数据存在两个数据库中,需要经常在代码中切换数据库,所以特地记录一些切换数据库的工具类,如下: public class DataSourceContextHolder { /** * 默认数据源 */ public static final String DEFAULT_DS = "dev"; priv.........原创 2019-08-18 23:00:46 · 27268 阅读 · 28 评论 -
java文件链接通过nginx进行服务器代理访问
nginx代理访问原创 2022-09-05 18:35:23 · 1690 阅读 · 0 评论 -
springboot将模板生成pdf文件
pdf原创 2022-08-10 18:19:17 · 6817 阅读 · 13 评论 -
springboot启动Logback报错ERROR in ch.qos.logback.classic.joran.action.ContextNameAction - Failed to rena
springboot启动logback报错原创 2022-06-28 16:30:12 · 13738 阅读 · 0 评论 -
java按照权重比列分配任务实现
java加权轮询原创 2022-06-21 18:15:22 · 5323 阅读 · 5 评论 -
jdk1.8 Stream常用操作
stream原创 2022-06-20 11:26:24 · 511 阅读 · 0 评论 -
强制指定log4j版本(打包后也没问题)
背景:log4j漏洞从去年升级了好几个版本,确实已经让大家很烦躁了,但还是得要处理下动手:一般来说多个服务依赖都会引用同一个公共依赖管理,来减少版本冲突,这样我们直接在公共依赖里面强制指定即可。1、公共依赖POM设置:<properties> <log4j.version>2.17.2</log4j.version> <!--这个是指定一些依赖中的版本--> <log4j2.version>2.17.2</l原创 2022-03-18 15:56:35 · 1459 阅读 · 0 评论 -
自定义通用枚举校验
说明:参数校验是日常开发使用比较多的功能,能够比较优雅的校验参数,减少冗余的逻辑代码校验。除了常用的@NotNull@Length@Min@Max等等这些,我们有时间需要某些参数采用我们枚举定义的值动手:自定义一个通用枚举校验EnumValidator@Documented@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.FIELD, ElementType.METHOD})@Constraint(validatedBy = E原创 2022-03-02 09:50:08 · 640 阅读 · 0 评论 -
es修改mapping字段类型
说明:es创建好映射后是不支持修改的,只能进行迁移到新的索引,然后设置别名(这样新建的那个索引就替代了原来的索引)步骤:1、 新建一个索引B2、 把数据A的索引数据迁移到B(如果A数据一直在新增,他只能同步操作时刻总量)3、 删除老索引A4、 把新的索引B设置别名为A实例:详细步骤:1新建索引#新建PUT /pre_log_archives2{ "mappings": { "properties": { "acceptor": { "typ原创 2021-11-24 11:25:03 · 3215 阅读 · 0 评论 -
docker部署单主机集群minio文件存储
官方文档地址:https://docs.min.io/docs/deploy-minio-on-docker-compose.html1、安装Docker Compose工具(用于在使用Compose 文件格式定义的 Docker 上运行多容器的应用程序)官方安装文档地址:https://docs.docker.com/compose/install/运行此命令以下载 Docker Compose 的当前稳定版本:sudo curl -L "https://github.com/docker/co原创 2021-11-16 16:52:07 · 2984 阅读 · 0 评论 -
springboot纯后台项目打成war包部署配置
背景:项目是纯springboot后台,前后端分离,平时都是打成jar包使用,因为有个特殊的需求,需要搞成war包部署在类似Tomcat的平台上,特此记录下于是网上一顿搜索,大部分都是一下步骤:1、配置pom文件配置成war包,去除springboot自带的tomcat2、启动类继承SpringBootServletInitializer,重写configure方法测试了一下,war包是打成功了,也在tomcat中成功部署了,但是有些线上环境上测试接口直接报404,但是偏偏本地用tomcat访问接口原创 2021-08-26 22:54:07 · 681 阅读 · 0 评论 -
java项目自启动方案——jar包做成服务(Windows版本)
需求:公司做的很多项目都是属于客户端—服务器形式,在客户端部分运行了属于面向客户的项目jar包,客户端机器就不想服务器那样,经常会避免重启机器的情况,所有让我们的项目能自启动就是个必须的工作。方案:1、用.bat脚本,并将脚本文件生成快捷方式,放置在电脑的启动目录下打开目录快捷键:win+R 输入 shell:startup2、做成服务(推荐使用这个),电脑重启 服务也会重启具体方法:1、.bat脚本文件启动jar包新建一个文本,编辑内容示例如下,修改文本文件保存格式为.bat,echo原创 2021-03-27 17:04:19 · 32931 阅读 · 14 评论 -
使用tk.mybatis集成通用Dao和Service
搭建目录如下:引入依赖和tk.mybatis <!--tk.mybatis--> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>3.4.2</version> </dependency> <原创 2021-01-15 14:43:01 · 827 阅读 · 0 评论 -
java使用FastJson封装数据出现$ref解决
直接先上问题吧:我定义了一个接口,数据以Json格式返回,我往Json对象填充的List对象集合在输出的数据中大量展示成 $ref然后就网上查找以及找FastJson的官方说明书知道的问题出现的原因原因——我的理解是FastJson在对集合对象进行添加的时候,对于引用重复的某一快内存地址,默认开启了Fastjson 循环引用。说白了,就是你的集合对象中,有一部分对象的属性。其值是一样的,比如我的List中有多个UserVo对象都有一个相同的String类型的deptName值,那么Fast原创 2020-11-09 16:53:28 · 8973 阅读 · 4 评论 -
java:springboot后台解决接口跨域问题
首先启动类上肯定需要声明跨域import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.boot.CommandLineRunner;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.sp原创 2020-06-11 16:13:17 · 1186 阅读 · 0 评论 -
List集合根据某一元素排序
直接上代码:运行: public static void main(String[] args) { List<ResultVo> resultVos=new ArrayList<>(); List<String> a=new ArrayList<>(); a.add("范则共"); a.add("方寒冰"); a.add("范淑塘"); a.add("方文强"); a.add("方崇林");原创 2020-05-29 16:24:49 · 1693 阅读 · 0 评论 -
java删除特定前缀名的文件夹及其下的所有文件
要求:删除D盘下名称前缀为picture的文件夹及其下面的所有文件我创建了下面3个文件夹和一个pictre和pictureMM文件,每个文件夹都放了一个新建文件.txt文件直接上代码:/** * 删除文件夹及其文件 */public class DeleteFileUntil { /** * 删除功能 */ public static void deleteFile(File directory){ if (!directory.i原创 2020-05-27 10:59:55 · 2011 阅读 · 0 评论 -
java对象根据某几个元素去重
直接上代码,用的比较多方式用用Set特性去重,但关键在于对象的equals()和hashCode()两个方法的重写 public static void main(String[] args) { List<BoardVo> boardTyprCount=new ArrayList<>(); boardTyprCount.add(new BoardVo(0,8)); boardTyprCount.add(new BoardVo原创 2020-05-11 18:30:41 · 674 阅读 · 1 评论 -
从List对象集合中取出一个或者两个属性集合(含条件过滤)
注意:仅支持JDK1.8及其以上环境public static void main(String[] args) { List<LedStatusVo> list=new ArrayList<>(); LedStatusVo a1=new LedStatusVo(1L,0); LedStatusVo a2=new LedStatusVo(2L,1); LedStatusVo a3=new LedStatusVo(3L,2); list.原创 2020-05-11 11:54:42 · 22621 阅读 · 0 评论 -
java用JNA加载dll文件问题最新办法(包括打成jar包)
之前用过这种:/** * dll加载工具类 */public class DllIntoUtil { //加载dll文件的路径 public static final String loadLibrary= DllPath.DLL_PATH; public static class DllPath { public static String ...原创 2020-03-16 15:56:40 · 9536 阅读 · 15 评论 -
IDEA用maven打包springboot项目resource目录文件不见
resource下放的配置文件在打包后都消失不见导致报错解决:在pom依赖中加入: <!--打包时将resource下的文件一起打包--> <resources> <resource> <directory>src/main/resources</directory> <...原创 2020-03-13 23:36:54 · 2938 阅读 · 0 评论 -
java中无序的键值对hashMap和有序的LinkedHashMap
在有些特定的场景下,我们需要使用到有序的键值对——LinkedHashMap比如我下面的场景,要求添加ip+端口号的键值对,同时接口要求端口从0开始。我们比较一下haspMap和LinkedHashMap的区别,直接看代码结果: public static void main(String[] args) {//-------HashMapMap<String,Integer>...原创 2020-03-02 10:28:32 · 1680 阅读 · 0 评论 -
IDEA打包项目后target没有显示
**问题**:打包的文件夹不知道怎么了被我不小心点到设置不显示了,只有src目录但是进入项目的文件夹路径下查看确又是存在的解决:如下图,把show Excluded Files 给勾选上...原创 2019-12-06 16:15:37 · 8108 阅读 · 1 评论 -
Java项目引用第三方dll报错java.lang.UnsatisfiedLinkError: Unable to load library XXX: ÕҲ»µ½ָ¶¨
因为涉及到了引用其他公司的一些产品,然后在java项目中需要引用到他们的dll 但是在项目经常发现报错 引用dll文件失败,无论是写的绝对路径,还是项目的相对路径。 import com.sun.jna.Native; import com.sun.jna.win32.StdCallLibrary; //经常在diamante中用这个来引用 Native.loadLibrary解决...原创 2019-10-12 10:07:26 · 7298 阅读 · 0 评论 -
静态代码块、构造方法和被@PostConstruct修饰的方法的执行顺序
- 在springboot项目中,我们要定义初始化方法一般都是直接标记@PostConstruct,这样更方便很多。文档上介绍的@PostConstruct 注释用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化那么我们就直接来创建一个springboot项目进行测试看看,如下:在创建好的springboot项目中创建一个类@Servicepublic class TestS...原创 2019-10-10 11:00:30 · 2754 阅读 · 0 评论 -
解决下载githup开源项目速度很慢办法,亲测有效
最新办法,亲测管用(利用码云导入别人githup上的项目)步骤:在码云官网 https://gitee.com/ 注册一个号然后登入(以后都很方便)点击右上角头像的+号,新建仓库,如下图:选择导入已有仓库在地址栏复制粘贴githup上的项目,同时选择公开(不然要你输入githup上的账号和密码,不是你的项目你怎么输入?是你自己的话就另当别论了)创建过程大概2-3分钟,相比直...原创 2019-09-25 16:26:29 · 703 阅读 · 0 评论 -
springboot集成cxf启动报错DispatcherServletRegistrationConfiguration' not loaded because DispatcherServlet
问题详情:Description:Parameter 1 of constructor in org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration required a bean of type ‘org.springframework.boot.autoconfigure.web....原创 2019-09-12 11:34:48 · 1803 阅读 · 0 评论 -
Linux命令高频使用的22个
1.查找文件find / -name filename.txt2.查看一个程序是否运行ps –ef|grep tomcat3.终止线程kill -9 19979终止线程号位19979的线程 创用8080端口被别的线程占用4.查看文件,包含隐藏文件ls -al5.当前工作目录pwd6.复制文件包括其子文件到自定目录cp -r sourceFolder targetF...原创 2019-09-04 13:32:25 · 192 阅读 · 0 评论 -
VUE+Springboot项目解决请求跨域问题No 'Access-Control-Allow-Origin' header is present on the requested resource
项目采用的是springboot+vue结构,springboot负责写接口后台,vue负责前端显示 但是在请求接口的时候在浏览器上是没有错的,能返回数据,但是vue却报错No ‘Access-Control-Allow-Origin’ header is present on the requested resource这个就是请求跨域的问题,解决的办法有两种第一个办法:在springbo...原创 2019-09-01 12:26:52 · 2732 阅读 · 0 评论 -
mybatis让数据表主键自增
<!--添加一个记录--><insert id="AddOneFace" parameterType="Face" keyColumn="id" useGeneratedKeys="true" > INSERT INTO `face` (userName`, `time`) VALUES (#{userName}, #{time}) ;<...原创 2019-05-27 17:04:21 · 319 阅读 · 0 评论