- 博客(57)
- 收藏
- 关注

原创 spring boot AOP的两种常见用法
spring boot AOP的两种常见用法第一种、元注解方式,一般用于事先取值或封装已知字典,日志等操作Annotation类userAnnotation注解含义自行百度@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface userAnnotation { String value() default "";}model类public class U
2022-03-01 18:28:23
341

原创 Spring Boot2.3整合activiti7 快速入门
Spring Boot2.3整合activiti7activiti 工作流引擎,主要用于可灵活变动的系统的流程使用,使用activiti 管理自动化流程,摆脱用数据库状态为标识做流程,当流程改变还需要改代码,避免无用工作量pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XM
2020-11-13 19:12:38
819

原创 Spring Boot2.3.2 整合Elasticsearch 7.2 完成增删改查
Spring Boot2.3.2 整合Elasticsearch 7.2 完成增删改查pom.xml <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> </dep
2020-10-30 17:49:37
570
1

原创 java集成kettle 8.2 获取转换的执行日志与步骤度量
java集成kettle 8.2 获取转换作业的执行日志与步骤度量spring boot 2.3.2 kettle 8.2此文只给个参考,没有完整代码,基本大同小异日志表sqlCREATE TABLE `etl_job_log` ( `ID_JOB` int(11) DEFAULT NULL, `CHANNEL_ID` varchar(255) DEFAULT NULL, `JOBNAME` varchar(255) DEFAULT NULL, `STATUS` varchar
2020-10-29 10:27:04
3309
3

原创 springboot整合Mybatis-Plus 实现代码生成增删改查
springboot整合Mybatis-Plus 实现代码生成增删改查spring boot 2.x用user_plus表为实例sql结构CREATE TABLE `user_plus` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;p
2020-10-06 18:34:29
4902
1

原创 SpringBoot整合JPA 完成多对多关联添加查询
SpringBoot整合JPA 完成关联查询以专家和事件为例sql语句CREATE TABLE `expert` ( `id` int(11) NOT NULL AUTO_INCREMENT, `expertName` varchar(255) DEFAULT NULL COMMENT '专家名称', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;CREATE TABLE `eve
2020-10-05 23:26:59
734

原创 SpringBoot整合JPA 完成一对多,多对一添加查询
SpringBoot整合JPA 完成关联查询以公司和部门为例,一对多多对一关系sql语句CREATE TABLE `enterprise` ( `id` int(11) NOT NULL AUTO_INCREMENT, `enterpriseName` varchar(255) DEFAULT NULL COMMENT '企业名称', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
2020-10-05 20:29:04
872
2

原创 Linux centos7 配置静态IP
centos7 配置静态IP进入/etc/sysconfig/network-scripts文件夹cd /etc/sysconfig/network-scripts编辑ifcfg-ens33文件vi ifcfg-ens33TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no" BOOTPROTO="static" #设为静态 IPADDR="192.168.178.129" #静态IP地址DNS1="192.168.178.2"
2020-07-10 11:11:24
139

原创 springboot集成t-io 实现客户端服务器通信
springboot集成t-io 实现客户端服务器通信jdk 1.8 t-io 3.6 idea 2019项目结构如下,server提供服务,client客户端,common公共类,pom依赖放入主工程的pom文件中即可,子模块都可以使用pom文件<parent> <groupId>org.springframework.boot</...
2020-04-27 09:52:25
7332
2

原创 java集成kettle 实现资源库作业和转换的创建和调用
java集成kettle 实现资源库作业和转换的创建和调用kettle 8.2版本 spring boot 2.16版本 maven仓库 3.6版本maven仓库必须使用kettle官方提供的settings.xml 国内源下载不到官方settings.xml<?xml version="1.0" encoding="UTF-8"?><settings xmlns=...
2020-03-27 10:51:10
2019
1

原创 Linux下安装常用软件(JDK,Tomcat,Mysql,Redis,Elasticsearch,kibana,IK分词器,Docker....)
Linux安装常用开发软件环境:centos 7把一些经常需要安装的软件记一下,当作回顾,有问题可以提出来卸载本机自带JDKjava -version 查看本机自带版本**rpm -qa | grep java **命令说明:rpm 管理套件-qa 使用询问模式,查询所有套件grep 查找文件里符合条件的字符串java 查找包含java字符串的文件然后删除查...
2020-03-04 10:24:38
594

原创 Spring Boot 2.3.5 整合redis实现增删改查
spring boot 集成redis 实现CRUD环境 IDEA 2019 03 Spring boot 版本 2.2话不多说,直接上代码,可以先按照步骤跑一遍,等成功后可以自己研究扩展用法1:添加pom依赖 <parent> <groupId>org.springframework.boot</groupId> &l...
2020-01-02 20:42:33
719
4
原创 spring boot 整合solr 5.5 实现增删改查(附带solr安装、启动、配置文件、IK分词器)
java 整合solr 5.5 实现增删改查(附带solr安装、启动、修改配置文件步骤)solr安装去官网直接下载即可解压后是一个这样的目录结构第一步:创建索引库点进server/solr文件夹中添加new_core文件夹点进server\solr\configsets\sample_techproducts_configs 文件夹下conf目录放到new_core中点进bin目录进行cmd,运行solr start,-p带指定端口启动 stop同理第二步:访问http://loc
2021-09-30 17:38:42
494
原创 java 字符串常用操作
java 字符串常用操作@Test public void test() { String sql = "select id,name,age from t_user limit 0 , 1"; //字符串替换 System.out.println(sql.replace(",", "/")); //字符串转数组 System.out.println(sql.split(",").length); Sy
2021-06-23 18:09:42
112
原创 java 使用JDBC进行批量更新数据
java 使用JDBC进行批量更新数据话不多说,直接上代码 //先注入对象进spring容器中 @Autowired private NamedParameterJdbcTemplate jdbcTemplate; //sql语句, = :后面的就是动态参数 String jdbcQuery = "update sms_send set msgContent = :msgContent,isSend = :isSend where bizID = :bizID"; params1.p
2021-04-27 20:41:25
1828
原创 Mysql 触发器(实际业务场景写法)
Mysql 触发器(实际业务场景写法)话不多说,直接进入整体-- 查看当前库是否有改触发器,有则删除 DROP TRIGGER IF EXISTS zyttbi.apply_change_update; create trigger apply_change_update-- before和after update/inster/deletebefore update on sg_apply_changefor each row begin -- 判断修改的状态的后八位是否等于1145
2021-04-09 12:52:03
197
原创 java 获取当月和上月的日期
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); //获取前月的第一天 Calendar cal_1 = Calendar.getInstance();//获取当前日期 cal_1.add(Calendar.MONTH, -1); cal_1.set(Calendar.DAY_OF_MONTH, 1);//设置为1号,当前日期既为本月第一天 String
2021-03-22 20:21:09
1151
原创 mysql 程序中让外键约束失效
mysql 程序中让外键约束失效在外键报错操作前忽略外键,执行完在设置不忽略即可SET foreign_key_checks = 0SET foreign_key_checks = 1
2021-02-24 18:24:51
639
原创 spring boot jpa 忽略表名大小写问题
spring boot jpa 忽略表名大小写问题spring boot 2.3.5 mysql 8由于某个项目中表名都是大写,代码中的table注解都是小写,解决方案配置类@Componentpublic class IgnoreCaseConfig extends PhysicalNamingStrategyStandardImpl { private static final long serialVersionUID = 1383021413247872469L;
2021-02-24 17:16:08
2949
原创 Mysql IN查询过长报错解决
Mysql IN查询过长报错解决mysql 5.7程序中需要大批量使用update in,in语句当条件大于1000条时就会报错sql处理delete from table_name where exists(select t.id table_name t where state="xxx"); update table_name set state="xxx" where exists( select t.id table_name t where state="xxx" ); 以上代码
2021-01-17 10:59:54
2771
1
原创 spring cloud gateway配置路由的两种方式
spring cloud gateway配置路由的两种方式spring boot 2.3.5spring cloud Hoxton.RELEASE使用gateway需要排除掉boot的web依赖,不然会启动报错pom.xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-st
2020-12-29 17:17:29
1352
1
原创 spring cloud 配置服务到Zookeeper注册中心
spring cloud 配置服务到Zookeeper注册中心spring boot 2.3.5spring cloud Hoxton.RELEASE安装Zookeeper并启动,这一步不多描述pom.xml<dependencyManagement> <!-- springframework.boot start--> <dependencies> <dependency>
2020-12-28 15:35:00
170
原创 spring cloud使用Discovery 获取注册服务信息
spring cloud使用Discovery 获取注册服务信息spring boot 2.3.5spring cloud Hoxton.RELEASEpom.xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <ver
2020-12-22 16:21:46
750
原创 spring cloud openFeign 服务调用 日志增强
spring cloud openFeign 服务调用spring boot 2.3.5spring cloud Hoxton.RELEASE服务方pom文件 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <versio
2020-12-22 15:30:32
206
3
原创 spring cloud配置Eureka集群注册中心
spring cloud配置Eureka集群注册中心spring boot 2.3.5spring cloud Hoxton.RELEASEpom文件 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>
2020-12-16 20:25:49
129
原创 Activiti7 25张表含义
Activiti7 25张表含义表名介绍act_evt_log流程引擎通用日志表act_ge_bytearray二进制表,存储通用的流程资源act_ge_property系统存储表,存储整个流程引擎数据,默认存储三条数据 act_hi_actinst历史节点表act_hi_attachment历史附件表act_hi_comment历史意见表act_hi_detail历史详情表act_hi_identitylink历史用户信息表act_hi_procinst历史流程实例表act_hi_t
2020-11-13 18:36:52
1377
原创 websocket调用数据库报错
websocket调用数据库报错spring默认是单例模式,websocket是多对象模式,直接注入会冲突,空指针异常需要上下文管理取得上下文工具类@Componentpublic class MyApplicationContextUtil implements ApplicationContextAware { /** * 当前IOC * */ private static ApplicationContext applicationContext;
2020-11-09 17:46:31
377
原创 SQL Error: 1451, SQLState: 23000 Cannot delete or update a parent row: a foreign key constraint fail
解决Mysql删除时外键错误问题//当删除一条数据时,该数据主键被别的表外键所引用时会根据外键策略报这个错//例如删除商品表时,订单的外键已经关联了商品,但删除商品数据的时候需要保留订单信息SET foreign_key_checks = 0; //设置外键失效delete from 商品 where 商品ID = xxxxupdate 订单 set 商品ID = null where 商品ID = xxxxSET foreign_key_checks = 1; //恢复外键...
2020-11-04 16:17:04
1157
原创 List集合批量添加对象属性
List集合批量添加对象属性在网上搜了几个文章,一言难尽,自己写一个//对象集合List<EsEntity> list = new ArrayList<>();//通过Collections集合工具类进行批量添加//第一个参数为存放得集合类型,List Set都可以,第二个参数存放实体属性Collections.addAll(list, new EsEntity(UUID.randomUUID().toString(), "张三1", 18)
2020-10-29 17:21:43
3842
原创 JDK 1.8 新特性方法使用
1:排序//正序pointList.sort(Comparator.comparing(MemergencyLeaderPoint::getPointTime));//倒序pointList.sort(Comparator.comparing(MemergencyLeaderPoint::getPointTime).reversed());2:分组//根据getSchedule值进行分组pointList.stream().collect(Collectors.groupingBy(Sche
2020-10-29 11:05:53
238
原创 解决Xshell连不上Centos7虚拟机问题(多角度排查问题)
解决Xshell连不上虚拟机问题centos7第一步:创建虚拟机,步骤忽略第二步:ip addr 查ip,默认net模式刚开始是没有ip的,因为网卡没启动第三步:把网卡改为yes,执行service network restart 重启网卡命令后再ip addr查询是否ip出来,我的配置是把虚拟机的ip设为静态IP了,可以看到我们的静态IP已经生效了配置静态IP按照我上面的配置文件即可,改动BOOTPROYO,IPADDR,GATEWAY,HWADDR(没有则添加,就是ipaddr 下的第
2020-10-07 14:53:27
3407
4
原创 spring boot整合mybatis 实现xml方式增删改查
spring boot整合mybatis 实现xml方式增删改查spring boot 2.x这里以user表为例子sql结构CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;pom文件 &l
2020-10-06 16:39:41
1353
原创 git 添加已有项目到码云中
1:码云上先创建一个项目2:在本地项目根目录下右键git bash 进入命令行 执行git init3:git remote add origin https://gitee.com/你的码云用户名/XXXX //你的仓库地址4:git pull origin master 命令,将码云上的仓库pull到本地文件夹5:git add . 把所有文件添加6:git commit -m ‘提交注释’ 提交代码7:git push origin master 推送代码,推送代码可能会有两种
2020-10-05 23:54:31
232
原创 websocket 使用redis进行存储数据
websocket 调用redis进行存储数据,实现分发信息环境:spring boot 2.xspring默认是单例模式,websocket是多对象模式,直接注入会冲突,空指针异常首先我们写一个上下文管理package cn.onefox.util;import org.springframework.beans.BeansException;import org.springframework.beans.factory.NoSuchBeanDefinitionException;i
2020-09-30 09:21:36
4944
5
原创 redis 通过value获得key值
redis 通过value获得key值package cn.theone.tmp;import cn.theone.tmp.dictionary.pageModel.Mdictionary;import cn.theone.tmp.redis.util.RedisHashUtil;import cn.theone.tmp.redis.util.RedisListUtil;import org.junit.Test;import org.junit.runner.RunWith;import
2020-09-13 14:42:49
12158
2
原创 java发送http请求 解决连接超时问题
java发送http请求CloseableHttpClient client = HttpClients.createDefault();//获得客户端对象HttpPost post = new HttpPost(new URIBuilder(url).build());//请求方式Map<String, String> params = new HashMap<>();//存放参数的Mappost.setHeader("Content-Type", "application
2020-09-13 14:22:10
2032
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人