自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 SpringBoot 注解值使用指定Bean方法配置

本人在使用 spring-data-elasticsearch 需要根据环境变量来动态设置索引的,不从配置中心获取,所以这个配置是需要代码逻辑来定义的。从这个类指定 @Document 的 index 调用 indexNameProvider.indexName() 方法获取。2、将获取配置的类定义好 Bean 交给 SpringBoot 管理。1、定义获取配置的逻辑代码类。3、在注解中使用配置类的方法。

2023-02-07 10:27:39 522

原创 SpringBoot 2.x 配置多端口启动

使用 tomcat 作为启动容器时:我这里写法比较简单,直接写死指定开启的端口,也可以修改下 PORT 从配置中获取,还有就是 Order 为最大值执行优先级低,这样可以准确判读多端口是否和启动指定的端口冲突,也就是比如 server.port 配置的端口。2、通过 @Import 注入 ServletWebServerFactoryAutoConfiguration.BeanPostProcessorsRegistrar.class。

2022-11-12 00:40:22 1942

原创 Hibernate 框架接入 Sharding-jdbc 分库分表

由于项目使用的是 guice 框架,所以都需要手动配置引入 Hibernate ORM,这个时候需要使用到分库分表的组件 Sharding-jdbc 组件。对于 spring、springboot 官方都有示例可以参考,但是对于这种直接用 Hibernate 框架,同时 sharding-jdbc 也没有对于这种原生框架扩展支持,现在使用基本上都是使用 jpa 了。下面基于 hibernate 的 hibernate.connection.provider_class 来做实现,其实也可以理解为在

2022-04-25 14:11:29 1316 4

原创 第六章阅读 jedis 源码之 JedisPool

jedis 中的连接持池根据之前讲的三种连接方式分为对应的三种连接池实现,接下看下 Jedis 的连接池实现。JedisPool 源码不是很多我直接贴上整个类源码:package redis.clients.jedis;import java.net.URI;import javax.net.ssl.HostnameVerifier;import javax.net.ssl.SSLParameters;import javax.net.ssl.SSLSocketFactory;im

2022-04-10 23:47:36 625

原创 第五章阅读 jedis 源码之 ShardedJedis

ShardedJedis 是 redis 分片模式的实现,可以用来实现分布式,采用的是一致性哈希算法实现。直接来看其类关系图:下面来看其构造方法: public ShardedJedis(List<JedisShardInfo> shards) { super(shards); } public ShardedJedis(List<JedisShardInfo> shards, Hashing algo) { super(shards, a.

2022-04-10 18:54:27 860

原创 第四章阅读 jedis 源码之 JedisCluster 类

JedisCluster 是 jedis 连接 redis 集群操作的一个类,封装了很多操作方法和具体的类,我们先来看 JedisCluster 体系关系图:其实从这里就可以看出整个体系结构根据是否为二进制分为两类。BinaryJedisCluster 实现了集群的二进制操作,而JedisCluster 直接继承了 BinaryJedisCluster 方法,实现了各种封装类型的方法操作。下面我们先看下 JedisCluster 构造方法: public JedisCluster(H..

2022-04-04 17:52:22 1274

原创 第三章阅读 jedis 源码之 Client 类

1、

2022-03-31 23:51:06 844

原创 第二章阅读 jedis 源码之 Jedis 类

从第一章源码环境搭建中,Jedis 工具包连接 redis 客户端有三个,这一章主要讲 jedis 类连接 redis。

2022-03-27 23:07:42 1493

原创 第一章阅读 jedis 源码之环境搭建

jedis 是 java 实现的 redis 客户端的工具包,在使用 java 语言开发时使用 redis ,最常使用的就是 jedsi 客户端,平时开发可以直接使用 jedis 客户端,springboot 引入 spring-boot-starter-redis 操作 redis 也可以基于 jedis。1、下载源码。github地址:GitHub - redis/jedis: Redis Java client designed for performance and ease of use.

2022-03-14 23:17:27 1685

原创 记一次java开发生成图片经历

本人由于工作需要开发将文字转为图片的功能,所以其中也遇到坑,也找了很多的解决方法,但是不是每个方法对你都是有用,因为每个环境都不一样,下面将讲述这些经历。从设计的时候对于文字大小是随着图片的大小自适应居中,所以在计算文字大小和居中的时候遇到了一些问题。首先自适应居中,这个时候对于文字的基准线也就是x、y的位置没有了解清楚,认为就是在文字的中间,所以计算位置展示在图片上的时候会存现很大的偏移...

2019-09-29 09:20:45 608

原创 Git初始化本地仓库及管理远程仓库github

1、首先在本地安装git,地址:https://git-scm.com/downloads。下载安装好git工具。2、将自己在github上的注册的用户名和邮箱写入本地git的配置文件中:    (1)、右键选择Git Bash Here,输入:git config --global user.name '用户名',一定要在用户名加上''。        (2)、设置邮箱:git config -...

2018-06-30 23:36:50 25998

原创 SpringBoot使用druid最为数据连接池以及监控

1、在项目的pom.xml文件中添加druid的依赖:&lt;!-- druid数据连接池 --&gt;&lt;dependency&gt; &lt;groupId&gt;com.alibaba&lt;/groupId&gt; &lt;artifactId&gt;druid-spring-boot-starter&lt;/artifactId&gt; &lt;versio...

2018-06-30 00:03:07 1289 1

原创 SpringBoot整合Redis

1、Springboot整合Redis,首先在项目中加入依赖:&lt;!-- redis依赖 --&gt;&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-data-redis&lt;/artifactId...

2018-06-29 23:44:30 645

原创 spring boot的yaml配置文件用法

1、spring boot的配置文件一般使用的有两种格式:    application.properties    application.yml    spring boot会自动加载配置文件。2、YMAL(YAML Ain't a Markup Language),以前大多使用的xxx.xml文件,YAML是以数据为中心,相对于json、xml更适合作为配置文件。server: port...

2018-06-16 10:36:32 1401 1

原创 springboot集成配置swagger2

1、在pom.xml配置swagger2的依赖:&lt;!--swagger2依赖jar--&gt;&lt;dependency&gt; &lt;groupId&gt;io.springfox&lt;/groupId&gt; &lt;artifactId&gt;springfox-swagger2&lt;/artifactId&gt; &lt;version&gt;2.2

2018-06-15 20:04:53 300

原创 将本地jar包放入maven的仓库中

1、首先编辑好maven命令:以支付宝的jdk为例mvn install:install-file -Dfile=alipay-sdk-java-1.0.0.jar  (jar包的全称) -DgroupId=com.acts    (jar包的groupId)-DartifactId=alipay-sdk-java  (jar包的artifactId)-Dversion=1.0.0 (jar包的版...

2018-06-15 13:04:41 7167

原创 springboot使用devtool进行热部署(开发工具IntelliJ IDEA)

1、首先在项目的pom.xml加入依赖:&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-devtools&lt;/artifactId&gt; &lt;optional&gt;true&lt;/optional&g

2018-06-15 12:10:02 471

原创 java制作二维码笔记

1、使用第三方架包  使用第三最流行的架包zxing,GitHub的地址:https://github.com/zxing/zxing/tree/zxing-3.0.0。也可以从这里直接下载。2、代码编写MatrixToImageWriter类:import javax.imageio.ImageIO;import com.google.zxing.common.B

2018-01-08 20:20:41 237

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除