组件接入
日常工作中项目需要接入的各式组件的接入demo,用于快速接入项目使用。
TomCosin
做人要有梦想
展开
-
Apollo配置改动动态加载
Apollo配置加载以及改动动态加载实现使用@ApolloConfigChangeListener+RefreshScope实现动态加载。@ApolloConfigChangeListener注解,基于事件监听。使用该注解将会自动注册ConfigChangeListener,监听到Apollo的配置修改。RefreshScope实现spring刷新配置。代码@Componentpublic class ApolloRefreshListener { @Resource pri原创 2022-03-29 14:40:25 · 1594 阅读 · 0 评论 -
华为servicecomb快速上手(一)
Servicecomb介绍ServiceComb 作为 Apache 开源组织下的一款微服务框架,其前身为华为云的 微服务引擎 CSE (Cloud Service Engine) 云服务。它意味着国内一款微服务框架在华为和 Apache 组织的共同努力下,随着微服务市场的火爆,一定会让越来越多的开发者所喜欢。(转)官方网站介绍华为将 ServiceComb 交给Apache 基金组织维护...原创 2018-11-20 10:07:25 · 5337 阅读 · 2 评论 -
quartz定时任务
java的quartz定时任务框架使用,spring整合首先写一个需要定时执行的类和方法spring配置1.配置定时任务需要执行的方法2.配置触发方法(有两种触发方式)2.1使用CronTriggerFactoryBean配置;在每个特定的时间执行一次,使用这个类比较方便,其中的配置规则需要看官方文档或者百度。2.2使用SimpleTriggerFactoryB...原创 2018-10-11 18:14:40 · 345 阅读 · 0 评论 -
RabbitMQ快速整合SpringBoot
导入springboot的rabbitmq依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>配置文件sp...原创 2018-11-29 18:38:39 · 281 阅读 · 0 评论 -
java全局异常处理
在日常项目中写代码时经常会有需要返回错误信息的代码,如下:public Result demo() { Demo demo = demoRepository.getDemo(); if (demo != null) { return new Result(CommonCode.SUCCESS, demo); } else { return ...原创 2018-11-01 14:26:29 · 950 阅读 · 0 评论 -
RabbitMQ几种工作模式(转)
RabbitMQ有以下几种工作模式 :Work queuesPublish/SubscribeRoutingTopicsHeaderRPCWork queueswork queues两个消费端共同消费同一个队列中的消息。应用场景:对于 任务过重或任务较多情况使用工作队列可以提高任务处理的速度。测试:1、使用入门程序,启动多个消费者。2、生产者发送多个消息。结果:1...转载 2018-11-29 18:17:28 · 1627 阅读 · 0 评论 -
SpringBoot快速接入HttpClient
spring提供了RestTemplate对象,用于请求http接口。而他的底层需要依赖第三方httpClient工具去实现请求,常见的有ApacheHttpClient、OkHttpClient等。OkHttpClient在使用中性能比较好,现在比较常用。添加maven依赖<!--兼容springboot2.0.1--><dependency> <...原创 2018-11-12 10:53:16 · 792 阅读 · 0 评论 -
javaPOI导出excel工具类
生成Workbook方法/** * * @param title 标题 * @param str 内容 * @return XSSFWorkbook类 */public static XSSFWorkbook getWorkBook(String[] title, String[][] str) { // 第一步,创建一个HSSFWorkbook,对应一个Excel文件 ...原创 2018-12-26 13:45:32 · 489 阅读 · 0 评论 -
sharding-jdbc使用实战
使用背景项目中使用中表数据过大,需要分表操作。并且在项目业务中许多场景下单表数据过大时,也需要分表操作,这次尝试在某一组件内引入shsharding-jdbc,并逐步形成项目通用组件。组件简介在spring环境中引入sharding-jdbc,相当于dataSource组件替换成shsharding-jdbc的dataSource,完成原有的数据源替换,查询以及插入时会使用sharding-jdbc的数据源做相应的分片操作,并生成sql,完成增删改操作。如果引用数据源换成了新的,那么就是替换掉原有的原创 2022-02-23 11:12:54 · 1044 阅读 · 0 评论 -
SpringCloud组件Eureka+Feign
Eureka注册中心为什么需要注册中心微服务数量众多,要进行远程调用就需要知道服务端的ip地址和端口,注册中心帮助我们管理这些服务的ip和端口。微服务会实时上报自己的状态,注册中心统一管理这些微服务的状态,将存在问题的服务踢出服务列表,客户端获取到可用的服务进行调用。Eureka注册中心(转)Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装,它...原创 2018-12-10 10:51:17 · 363 阅读 · 0 评论 -
Activiti介绍
前言之前项目中需要流程控制时,完全使用数据库表的状态字段来控制。虽然开发定制起来方便,但是项目人员变动时带来了很大的不便;在新的流程出现开发一套也及其复杂。什么时工作流工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。activi...原创 2019-01-28 20:26:42 · 264 阅读 · 0 评论 -
FastDFS研究了解(转)
fastDSF介绍FastDFS是用c语言编写的一款开源的分布式文件系统,它是由淘宝资深架构师余庆编写并开源。FastDFS专为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。为什么要使用fastDFS呢?fastDFS非常适合存储图片等那些小文件,fastDFS不对文件...转载 2018-12-03 15:24:51 · 310 阅读 · 0 评论 -
Activiti7流程操作
发布流程// bpmn输入流// 定义zip输入流InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("***.zip");ZipInputStream zipInputStream = new ZipInputStream(inputStream);// 获取reposito...原创 2019-02-18 17:39:02 · 2133 阅读 · 0 评论