![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
框架
文章平均质量分 78
集成各类框架
子非我鱼
你非我,安知你知我之乐!
展开
-
Springboot整合shardingsphere框架实现mysql分表(解决数据表存储压力)
shardingsphere官网:https://shardingsphere.apache.org/场景:如果表的数据过大,我们可能需要把一张表拆分成多张表,这里就是通过ShardingSphere实现分表功能,但不分库。shardingsphere快速使用shardingsphere进行分表1,数据库设计2,springboot项目整合shardingsphere3,请求测试4,获取刚才插入的所有数据快速使用shardingsphere进行分表1,数据库设计我这里建了一个名为myqxin的原创 2021-12-23 16:15:17 · 7377 阅读 · 2 评论 -
java实现word文档形式导出(含多级表头)
poi-tl(poi template language)是Word模板引擎,使用Word模板和数据创建很棒的Word文档。官网地址1,导入所需依赖 <!-- poi工具类--> <dependency> <groupId>com.deepoove</groupId> <artifactId>poi-tl</artifactId> &原创 2021-11-29 16:18:12 · 20680 阅读 · 0 评论 -
easypoi以最简单的方式实现多级表头导入导出
导出效果图:数据导入效果图:存入mysql库效果图:效果也看到了,基本能满足所需要求,这种复杂的表头都是自定义的,根据模板直接使用,特别容易上手。1,导入所需依赖 <!--导入导出--> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId>原创 2021-11-10 17:25:46 · 15314 阅读 · 13 评论 -
SpringBoot集成xxl-job管理定时任务
本地XXL环境搭建1,什么是XXLXXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。2,源码下载1,官网地址登录以下地址查询详细搭建步骤: https://www.cnblogs.com/xuxueli/p/5021979.html2,下载源码点开链接,负载https的地址,使用idea克隆项目,该项目是一个maven项目3,编译源码idea克隆完成后,打开File->Settings,去原创 2021-09-22 16:00:12 · 1458 阅读 · 0 评论 -
spring中的bean实例常用的四种使用方式
spring中使用bean实例1,UserService.java2,PersonService.java@Autowired@Resource@RequiredArgsConstructor构造关于@Autowired和@Resource的区别我这里就不做过多的描述,想了解的点这个https://blog.csdn.net/weixin_40423597/article/details/80643990。我这里就演示bean实例的使用1,UserService.java@Servicepublic原创 2020-12-29 14:48:40 · 813 阅读 · 0 评论 -
使用AOP实现对接口的实时监控
1,创建日志注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface LogAnno { /** * 日志名称 */ String description() default ""; /** * 记录日志的操作类型 */ String type();}2,自定义线程连接池import java.util.conc原创 2021-08-18 10:30:44 · 1637 阅读 · 1 评论 -
spring解决开闭原则的if else
需求:完成支付模块需要支持微信支付,支付宝支付,通过传入code区分不同的支付方式,完成不同的支付逻辑我们首先想到的是用if 判断支付方式 :if(payType.getCode == 101){ // 支付宝支付} else if(payType.getCode == 102){ // 微信支付逻辑}但是如果我们需要增加一个银联支付,则需要继续改动业务逻辑,添加更多的if else,这样明显不符合设计原则中的开闭原则:对扩展开放,对修改关闭所以产生了如下的解决方式:PayCod转载 2020-12-31 15:57:27 · 370 阅读 · 0 评论 -
快速实现Spring定时任务
1,实现定时任务的主要两步1.1,开启定时任务注解 @EnableScheduling1.2,设置执行时间 @Scheduled(fixedRate = 单位毫秒值)2,示例代码@SpringBootApplication@EnableScheduling // 开启定时任务注解public class MySpringBootStarter { public static void main(String[] args) { SpringApplication.ru原创 2021-05-20 17:29:27 · 1977 阅读 · 0 评论 -
windows安装RocketMQ4.9.0
1,首先去官网下载安装包(我这里是4.9.0的版本,你们随意)前提条件:已安装jdk1.8及maven2,选择想要安装的目录,直接解压就行3,配置环境变量4,启动(1)启动NAMESERVER使用cmd打开命令窗口,进入到rocketmq的bin目录下,执行:start mqnamesrv.cmd,若成功会弹出如下提示框,请勿关闭此框(2)启动BROKER同样在rocketmq的bin目录下,执行:start mqbroker.cmd -n 127.0.0.1:9876 aut原创 2021-07-08 18:07:52 · 1719 阅读 · 0 评论 -
MybatisPlus自动生成DAO、Mapper、Service
1,导入所需依赖 <!--SpringMVC--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--工具包-->原创 2021-07-14 10:18:26 · 2408 阅读 · 0 评论 -
windows安装nacos2.0.3
1,下载nacos安装包,我这里使用的是2.0.3版本下载完,解压后的目录2,本地创建nacos数据库,执行conf/nacos-mysql.sql文件3,nacos只支持64 bit JDK 1.8+,检查自己的jdk4,修改conf/application.properties文件的数据连接信息这里是本地的连接地址、用户名及密码,地址应该都相同,用户名和密码是自己的5,修改bin/startup.cmd文件,将MODE从cluster改为 standalone,如下:standal原创 2021-08-19 15:01:46 · 3070 阅读 · 2 评论 -
使用nacos作为注册中心实现@FeignClient
创建两个工程,一个接口提供者,一个接口调用者接口提供者环境准备1,pom.xml <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> <!-- Spring Cloud 版本信息 --> <sp原创 2021-08-23 16:28:09 · 5039 阅读 · 0 评论 -
Spring循环依赖问题的产生与解决方式
1,什么是循环依赖循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对象,最终形成闭环。比如A依赖于B,B依赖于A2,怎么解决循环依赖问题需要设置属性值,构造器无法解决循环依赖,只有set方法可以解决——(提前暴露对象)对象在创建的过程中,是把实例化和初始化分开的,那么意味着中间可能存在一种状态,完成实例化但未完成初始化的状态。因为spring默认是单例的,把上述状态的对象拿出来放到某个空间,或者放到集合中(Map)(提前暴露对象)。后面可以通过当前集合对象的引用设置具体的属性值原创 2021-08-25 10:44:32 · 209 阅读 · 0 评论 -
Springboot整合Drools规则引擎
1,导入所需依赖 <!--drools规则引擎--> <dependency> <groupId>org.drools</groupId> <artifactId>drools-compiler</artifactId> <version>7.10.0.Final</version> </depend原创 2021-09-13 14:50:37 · 922 阅读 · 0 评论