
spring
文章平均质量分 75
明天再去学习
这个作者很懒,什么都没留下…
展开
-
网关层针对各微服务动态修改Ribbon路由策略
最近,遇到这么一个需求:1、需要在网关层(目前使用zuul)为某一个服务指定自定义算法IP Hash路由策略2、除第一次改造重启后,后续为微服务添加路由算法时,zuul网关不能重启,因为会导致用户短时间内不会使用,也就是说,需要动态的为服务修改路由算法基于上诉两点,本人查找过不少资料,发现没有找到符合的解决方案,也可能是关键词条不准确的问题,导致很长一段时间陷入泥潭,后来通过编程式选择服务进行远程调用上,找到了修改的思路。原创 2024-03-21 17:04:51 · 1480 阅读 · 0 评论 -
[Spring Boot Starter系列]Spring Boot自动装配原理
什么是Spring Boot的自动装配?Spring Boot自动配置尝试根据您添加的jar依赖项自动配置您的Spring应用程序。您需要通过将@EnableAutoConfiguration或@SpringBootApplication注释添加到您的一个@Configuration类中来选择自动配置。您应该只添加一个@SpringBootApplication或@EnableAutoConfiguration注释。原创 2023-06-18 21:00:09 · 335 阅读 · 0 评论 -
[Spring Boot Starter系列]spring-boot-starter组件自定义开发及应用
为什么自定义spring-boot-starter组件?我们以该问题作为切入点进行分析。当然,每个人有自己不同的理解,这里仅结合我所接触的业务进行分享:1、使用自定义starter组件之前:在我们还没有使用自定义stater组件之前,通常,我们会将一些通用的功能封装在一个项目模块之中(避免每个项目写重复代码,可封装如数据源切换、安全校验之类的代码),再打包成jar包,发布到maven私仓中,供其他项目引入使用。原创 2023-06-11 17:27:12 · 1094 阅读 · 0 评论 -
Mybatis之Collectin标签多层嵌套使用
关于该篇文章,主要是通过例子展示,当编写mybatis的xml文件中,出现需要使用嵌套Collection标签时候的有效写法,以此分享给大家,同时也是作为自己在业务开发中问题解决的记录。原创 2023-06-05 16:48:01 · 1872 阅读 · 0 评论 -
Spring根据业务选择不同的策略Bean执行
在执行业务的时候,对于不同情况将有不同的算法逻辑进行运算。比如,从前端或表记录中传递了一个字段mode,当mode为1时,执行策略1,;当mode为2时,执行策略2。对于以上算法的选择,以下有两种处理方式:...原创 2023-04-10 13:47:41 · 557 阅读 · 0 评论 -
Spring Boot配置docker-maven-plugin实现构建与推送镜像
在Spring Boot项目中引入docker-maven-plugin进行相关配置,之后就可以在项目根目录下执行mvn clean package docker:build -DpushImage,就可以在服务器上的docker生成镜像,并且推送到远程仓库上,十分方便,不用每次都登录服务器进行操作。在父工程pom.xml配置如下,如果你不愿意将插件在父工程的pom.xml中进行管理与配置,那么就将以下配置去掉pluginManagemt标签,然后放在子工程中的pom.xml中即可。原创 2023-03-18 09:29:18 · 4101 阅读 · 0 评论 -
Java从ftp服务器上传与下载文件
业务需要从ftp服务器上上传、下载、删除文件等功能,通过查阅资料及手动敲打代码,实现了操作ftp的基本功能,有需求的小伙伴可以看看具体的实现过程。摘自百度百科:文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。第一次进行文件上传或下载是正常的,当第二次进行文件上传或下载时,从FtpClient获取的输入流或输出流是空的。原创 2023-03-06 08:00:00 · 9506 阅读 · 2 评论 -
前后端分离架构文件上传与下载(含Vue + Spring完整代码)
本文采用前后端分离式的架构,其中涉及到文件下载的需求,文件下载在任何系统中都是比较常见的。对于前后端分离架构的文件下载与往常的写法有些许不同(试过直接使用a标签,href填上下载地址,发现行不通),所以经过查找与尝试,以下文件下载前后端实现流程供大家参考。原创 2023-03-06 08:00:00 · 5618 阅读 · 3 评论 -
Spring Boot读取resource目录下文件失败解决方案及分析
最近有个需求,就是需要从resource目录下读取文件返回给用户。在idea中运行时,有些resource下文件读取工具类能够正常获取读取到文件。但是通过java –jar的方式去运行jar包,此时resource下文件读取工具类读取文件就失效了。通过查询搜索,了解到了是读取的方式导致文件读取失败。原创 2023-03-06 08:00:00 · 9900 阅读 · 3 评论 -
Spring Boot动态api执行python脚本
现状:1、每次客户有需求,我们都需要在系统中新增接口,然后再将系统重新进行发布。2、系统中存在很多的基本接口,大部分数据都能通过这些基本接口进行调用拼接。因此,基于以上两点现状,领导提出以下要求:1、系统能够动态新增接口,接口返回数据可以由系统已有基本接口进行调用拼接处理,而且系统不能够重新发布。2、调用基本接口及拼接数据的流程在python脚本中完成,也就是一个接口对应一个脚本文件,能够将python脚本文件执行的结果返回给用户。(至于使用python脚本的原因主要是考虑外部团队使用python居多,既然原创 2023-03-06 08:00:00 · 2465 阅读 · 0 评论 -
SpringBoot接口返回数据脱敏(Mybatis、Jackson)
J数据脱敏有以下几种做法:1、通过自定义Jackson注解,实现在属性序列化过程中处理数据2、通过Mybatis查询数据时处理3、其他方式Jackson是Spring默认的序列化框架,以下将通过自定义Jackson注解,实现在序列化过程中对属性值进行处理。对于数据库数据的加密解密将采用Mybatis的TypeHandler处理,在我们为数据库提供数据后,会根据我们的需求,对部分数据进行加密。在读取后数据最终到我们手上前,会对读取到数据进行解密。原创 2023-02-24 09:11:22 · 2813 阅读 · 4 评论 -
SpringBoot配置信息加密(jasypt)
在我们配置文件中,经常有一些敏感的数据,比如数据源的用户名、密码、连接地址等,如果一旦这些数据泄露,那么将导致我们的数据源暴露,为了避免这一种情况发生,可以将这些敏感信息进行加密处理。以上简单讲述配置文件的基本加密使用过程,还有更多有关jasypt的高级用法,请查看官方文档。原创 2023-02-24 09:33:04 · 815 阅读 · 0 评论