spring相关
文章平均质量分 76
spring 及springboot springcloud
冬天里的懒猫
这个作者很懒,什么都没留下…
展开
-
Hazelcast4.2.2 集群测试百万数据下的故障转移
本文测试在Hazelcast集群中,写入百万级别的数据,对其故障转移过程进行测试。1.环境准备Hazelcast4.2.2 在springboot下配置3节点集群并测试对map的操作的基础上,搭建3节点的Hazelcast集群。springboot启动的端口为 8081、8082、8083.2.写入数据写入数据代码:package com.dhb.hazelcast.demo.client;import com.hazelcast.client.HazelcastClient;impor原创 2021-11-01 10:58:15 · 711 阅读 · 0 评论 -
Hazelcast4.2.2 在springboot下配置3节点集群并测试对map的操作
本文尝试在springboot下组建一个3节点的hazelcast集群。基础配置使用参考 Hazelcast4.2.2 在springboot下的使用1.pom配置需要导入的依赖jar包: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId>原创 2021-10-29 20:22:59 · 641 阅读 · 0 评论 -
Hazelcast4.2.2 在springboot下的使用
Hazelcast是一款由Hazelcast开发的基于jvm环境的为各种应用提供分布式集群服务的分布式缓存解决方案。可以嵌入到java、c++、.net等开发的产品中使用。其主要功能有:提供了 Map、Queue、MultiMap、Set、List、Semaphore、Atomic 等接口的分布式实现;提供了基于Topic 实现的消息队列或订阅\发布模式;提供了分布式id生成器(IdGenerator);提供了分布式事件驱动(Distributed Events);提供了分布式计算(Distr原创 2021-10-29 19:46:33 · 1235 阅读 · 0 评论 -
Springboot基于JMS整合ActiveMQ实现对queue和topic的操作
1.maven配置project中需要import的代码: <dependencies> <!-- Spring Boot --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId>原创 2021-10-28 17:10:59 · 718 阅读 · 0 评论 -
在Dubbo中基于Hmily TCC实现银行转账
文章目录1.背景知识1.1 BASE 柔性事物1.2 BASE柔性事物的常见模式1.3 hmily1.4 案例说明2.数据库设计2.1 账户相关的表2.2 TCC相关的表3.Dubbo project配置3.1 project规划3.2 pom文件3.2.1 父项目的pom文件3.2.2 api的pom文件3.2.3 orm的pom文件3.2.4 bank1的pom文件3.2.5 bank2的pom文件3.2.6 client的pom文件3.3 yml配置文件3.3.1 bank1的yml配置3.原创 2021-10-14 13:35:05 · 451 阅读 · 1 评论 -
ShardingSphere-jdbc5.0实现水平拆分的两种不同拆分方法
如果有一个数据库gts中,存在一张订单表t_order_summary,这个表的数据量特别大。现在考虑对这张表进行水平拆分。具体的拆分方法有如下两种。1.按order_id字段拆分表可以将t_order_summary按order_id拆分到多个表如32个表,然后将32个表拆分到不同的数据库中。如将t_order_summary拆分之后效果如下:数据库gts01:+--------------------+| Tables_in_gts01 |+--------------------+原创 2021-09-24 17:30:07 · 381 阅读 · 0 评论 -
使用ShardingSphere5.0进行数据库水平拆分过程以及所踩的坑
在学习过ShardingSphere-JDBC相关的操作之后,现在使用其对数据库进行水平拆分。1.环境准备1.版本信息mysql的版本:[root@m161p114 sql]$ mysql -uroot -pmysql;mysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor. Commands end with ; or \g.Yo原创 2021-09-23 21:24:18 · 1494 阅读 · 1 评论 -
springboot2.0集成ShardingSphere-jdbc5.0-alpha所遇到的一些坑
在springboot 2.5.3中配置使用ShardingSphere 5.0-alpha遇到了不少的坑,现在总结如下:1.没有使用shardingsphere-jdbc-core-spring-boot-starter在使用ShardingSphere的过程中,首先参考了下快速入门:https://shardingsphere.apache.org/document/5.0.0-alpha/cn/quick-start/shardingsphere-jdbc-quick-start/这个地方有原创 2021-09-21 01:16:51 · 6132 阅读 · 7 评论 -
Springboot环境中多个DataSource基于自定义注解进行切换使用过程
前面配置了mysql数据库的主从复制模式,在数据库上实现了master-slave配置,通过这种方式可以实现一主一从,或者一主多从,从而提升系统的高可用。这是数据库层面的实现。在数据库实现了主从模式之后,我们需要考率的问题就是,在我们的应用代码中,如何将不同的数据库操作按需要分配到不同的数据库去执行。1.需要的依赖 implementation 'org.springframework.boot:spring-boot-starter' implementation 'org.sprin原创 2021-09-18 20:17:54 · 1757 阅读 · 0 评论 -
在Springboot中使用ThreadPoolExecutor线程池
在springboot项目中如果需要用到ThreadPoolExecutor线程池的话是非常方便的。比使用java并发包中的Executors都还方便很多。实际上spring中的线程池ThreadpoolExecutor只是对java并发包中的线程池的封装。这样便于在spring环境中快速使用。通过几个注解即可,降低了对代码的侵入性。1.ThreadPoolExecutor配置在本文中,将使用spring提供的ThreadPoolTaskExecutor进行配置。1.1 yml中的配置参数配置参数原创 2021-09-17 15:10:34 · 3163 阅读 · 1 评论 -
在SpringBoot中如何使用国际化配置
在阅读springboot官方文档spring-boot-reference.pdf的过程中,发现springboot的国际化支持也是非常不错的。前一段时间做了一个项目,需要解决中文、繁体、英文的国际化问题。虽然项目采用了前后端分离,最终通过前端js代码来实现了国际化,但是阅读springboot的解决方式之后,不得不说springboot在这个问题上还是非常便捷的。1.需求描述和业面代码现在假定需要实现一个登陆业面,使其能支持简体中文、繁体中文和英文登陆。业面如下:要实现上述功能的h原创 2021-06-28 20:44:36 · 725 阅读 · 1 评论 -
springboot 资源resource文件加载优先级
文章目录1.问题2.springboot的资源目录优先级3.相关源码3. webjars1.问题在通过spring项目官网生成的springbootproject项目中,通常我们知道,resource目录是存放项目的静态资源的目录,如在很久以前,项目开发没有采用前后端分离的时候,那么大量的js文件和html都将放到resource目录。但是我们可以看到,这个自动生成的目录中有个static目录:这不仅引起了我的好奇,什么情况下的文件需要放置道static目录?2.springboot的资源目录原创 2021-02-24 19:02:06 · 1138 阅读 · 0 评论 -
在springboot 中配置使用servlet
文章目录1.前言2.servlet3.springboot配置4.启动项目5.UrlMapping设置6.Filter7.Listener8.总结1.前言还记得,说到web项目,最早接触的就是servlet,实际上SSH项目,也是依赖于servlet,在web.xml文件中进行配置。那么使用了springboot之后,不仅有一个疑问,虽然SpringMVC已经帮我们很容易的实现了spring web项目的使用,只需要@Controller就能搞定。但是我们需要使用servlet该如何做呢?虽然这种需求非原创 2021-02-23 11:12:59 · 6675 阅读 · 1 评论 -
关于springboot配置文件路径优先级
在springboot项目中,最重要的配置文件是application.yaml文件。然而这个文件究竟应该放置在什么位置呢?在实际操作的过程中,配置文件可以存在的路径如下表:配置文件位置说明file:./config/为于project目录下的config目录,实际上对应于jar文件同一目录的config目录。file:./projet目录。实际上对应于jar文件的同一目录。classpath:/config/jar包内的文件目录,对应代码的resource目录中的c原创 2021-02-02 15:00:23 · 525 阅读 · 0 评论 -
springBoot读取配置文件的注解@ConfigurationProperties及与@Value区别
在sprigboot中,处理配置文件最好的方法是采用@ConfigurationProperties注解。该注解能方便的将配置文件中的属性配置到具体的对象中。本文基于的springboot版本如下:plugins { id 'org.springframework.boot' version '2.4.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' id 'idea'}1.如何使用@Con原创 2021-02-01 16:21:23 · 4491 阅读 · 1 评论 -
springboot 项目的打开方式
1.生成springboot项目springboot项目有两种生成的方法,一是通过https://start.spring.io/网站,自定义生成,另外就是通过idea创建springboot项目。个人觉得方式一特别方便。操作如下:我们只需要打开https://start.spring.io/网站:选择合适的项目打开方式,和项目的metadata进行配置:此外还能方便的加入依赖的包。之后点击generate就能产生一个目录完备的zip包。在build.gradle文件中,已经将我们需要的依原创 2021-01-28 18:58:21 · 1805 阅读 · 0 评论