
Springboot
文章平均质量分 53
Springboot
iFence
微信公众号:大数据报文
展开
-
整合Spring(二)——注解方式加载配置文件
整合spring加载配置文件原创 2023-01-27 21:15:04 · 785 阅读 · 1 评论 -
整合Spring(三)—— 零xml配置Spring与mybatis的整合
Spring无xml配置文件整合mybatis原创 2023-01-27 20:45:05 · 539 阅读 · 0 评论 -
整合Spring(一) —— 零xml配置让一个Maven项目用上Spring容器
maven项目集成spring框架原创 2023-01-13 00:08:42 · 623 阅读 · 0 评论 -
Springboot使用策略模式实现数据插入不同类型数据库
Springboot 策略模式应用原创 2023-01-11 12:45:01 · 935 阅读 · 0 评论 -
[Kafka with kraft] SASL_PLAINTEXT认证
集成带SASL_PLAINTEXT的kafka原创 2023-01-09 17:55:53 · 2194 阅读 · 0 评论 -
Springboot深度集成Redis
前言之前没怎么用过Redis,对Springboot集成Redis不是非常熟悉。在动手集成的时候又发现集成的有Jedis和Lettuce两种客户端。想改设置都不知道如何下手。索性就研究了一番。在 springboot 1.5.x版本的默认的客户端是 Jedis实现的,springboot 2.x版本中默认客户端是用 lettuce实现的。Jedis和 Lettuce是 Java操作 Redis的客户端。在 Spring Boot 1.x 版本默认使用的是 jedis,而在 Spring Boot 2.原创 2021-07-02 15:10:17 · 355 阅读 · 2 评论 -
Springboot集成Redis实现发布订阅功能(Java Lettuce客户端)
Redis 发布订阅架构Redis的发布订阅机制包括三个部分,发布者,订阅者和Channel,这里的Channel类似于Kafka中的topic的概念。发布者和订阅者都是Redis客户端,Channel则为Redis服务器端,可以理解为一种特殊的数据存储结构。发布者将消息发送到某个的频道,订阅了这个频道的订阅者就能接收到这条消息。Redis的这种发布订阅机制与基于主题的发布订阅类似,Channel相当于主题。使用Java Lettuce客户端实现Redis发布订阅发布者消息发布者的代码很简单,原创 2021-07-02 10:43:18 · 1429 阅读 · 0 评论 -
Springboot xxx.properties配置文件配置list属性(2021-07-01)
Springboot项目是支持yaml格式的配置文件的。yaml格式配置文件比较强大,可以配置列表、对象等属性,但是propertis配置文件功能比较弱,默认是无法支持list属性的,但是我们可以配合Springboot@Value注解一起使用来读取list配置文件。比如最近的一个需求是在Springboot项目中使用多个Redis数据库。打算将需要的数据库编号以一个列表的形式组织配置。# redis数据库列表spring.redis.databases=1,2,3,4,5Java代码// 注入原创 2021-07-01 16:45:07 · 3153 阅读 · 0 评论 -
Springboot对配置文件中的敏感信息加密
使用jasypt库对Springboot配置文件敏感信息进行加密。原创 2021-06-25 21:12:16 · 286 阅读 · 0 评论 -
Flink消费Redis Stream数据
前言对于流处理,感觉flink近乎苛刻的只对kafka友好。当然我对kafka也有天然的好感,但是相对于redis而言,kafka还是稍显复杂了一些。我们的生产环境中没有kafka,只有redis。装一套kafka集群可以吗。由于业务长期的累积,引入一套全新的架构真的是难如登天。所以只能委屈求全,在我们的业务系统中准备使用redis作为flink的数据源。幸运的是,在redis5中已经有原生支持消息队列的数据存储结构了,即stream。但是现在网上介绍和使用redis stream的并不多。常用的r原创 2021-06-20 19:34:57 · 1035 阅读 · 1 评论 -
Springboot的server.port和server.http.port
需求最近springboot项目为了安全启用了https,但是项目中还写了接口供其他程序调用,这个接口必须是http的。研究发现原来一个springboot项目shi原创 2021-05-31 09:27:22 · 4883 阅读 · 0 评论 -
Springboot集成Flink——本地方式运行Flink jar包
前言首先有一个问题,Flink程序可以在idea中正常运行,但是将Flink打成jar包,使用java -jar的方式运行jar包就会报错。这个问题一直没有解决。正好最近遇到这样一个场景,需要将flink程序集成到Springboot程序中(不要问为啥要在本地执行flink程序,不上集群),集成完以后没想到效果出奇的好,Springboot程序可以正常运行,flink程序也可以通过jar的方式启动了。下面是集成过程。Springboot集成Flink第一步,创建Springboot项目。原创 2021-05-18 00:14:05 · 7005 阅读 · 12 评论 -
创建父子工程包含多个Springboot模块(2021.05.12)
创建Maven父子模块工程其实很简单。父工程只管理依赖,不牵扯代码和逻辑,子工程进行拆分开发。但是如果一个项目中包含多个Springboot子项目就稍微有点问题。我们有这样的需求:假设我们要创建一个名为wormhole-parent的父项目,其中包含两个Springboot子项目,分别叫steward和sink。steward模块需要依赖sink模块,但是sink也需要调用steward的方法(循环依赖问题)steward模块和sink模块都有自己各自的接口,steward模块中的启动类作为真正的原创 2021-05-12 17:19:06 · 973 阅读 · 1 评论 -
Springboot根据配置文件动态注入接口实现类
需求最近在做一个Springboot项目,需要面向不同需求的客户,但是为了方便管理分支,需要将不同客户的需求都写到同一套代码中,根据不同客户实例化对应的实现类。实现为了尽量不修改代码,少做不必要的逻辑判断,我们考虑为不同客户写不同的Service,然后根据配置参数实例化对应的Service。这样就遇到了需要根据配置文件实现不同类的需求。针对这一需求大致有两种实现方式。但是针对我的需求,能用的只有第二种,但还是想将第一种一起总结一下。两种方式都需要给定义接口,并针对不同客户对接口做不.原创 2021-04-30 21:53:53 · 3639 阅读 · 2 评论 -
Springboot获取上下文对象
package it.benjamin.aspirinweb.mem;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.stereotype.Component;/**.原创 2021-02-27 17:03:07 · 950 阅读 · 0 评论 -
Springboot使用PageHelper分页插件
前言我一直对前端显示列表有什么误解,一直觉得不需要总数也可以实现分页。但事实却是是不太可以的。于是开始研究到底如何返回数据总条数。最初是自己实现分页逻辑。但是发现一旦要分页的结果不是简单的select *,而是涉及数据的group等操作,自己实现就开始变的麻烦起来。那为什么不找开源实现呢?于是就找到了PageHelper..使用步骤1. 引入依赖因为是springboot程序,所以引入下面的依赖就可以了。如果不是springboot程序,下面依赖恐怕是不可以的<dep原创 2020-12-29 16:04:02 · 287 阅读 · 0 评论 -
Springboot application.properties配置文件常用配置项纪录
前言springboot的配置文件有很多很实用的配置,做项目的时候不时会用到一些,这里做一个总结,方便查阅。配置文件# 需修改启动端口server.port=1217server.tomcat.max-threads=1000#限制单个最大文件spring.servlet.multipart.max-file-size = 500MB#限制总上传数据总大小spring.servlet.multipart.max-request-size=500MB#配置支持后缀,sprin.原创 2020-12-01 11:12:32 · 395 阅读 · 0 评论 -
Java静态方法和泛型
泛型类中的静态方法不能使用类的泛型而应该将该方法定义为泛型方法。在java中泛型只是一个占位符,必须在传递类型后才能使用。就泛型而言,类实例化时才能正真的的传递类型参数,由于静态方法的加载先于类的实例化,也就是说类中的泛型还没有传递真正的类型参数静态的方法就已经加载完成了。那什么是泛型方法呢?简单理解就是具有泛型的方法。。(跟没说一样)我们需要仔细研究一下上面方法为啥不能使用。一言以蔽之,上面静态方法的泛型是类的泛型。静态方法不是不能拥有泛型,而是必须使用自己的泛型,而不是泛型类的泛型,也就是上面红字原创 2020-11-26 13:47:55 · 3277 阅读 · 0 评论