Spring
文章平均质量分 79
Spring系列
爱码少年 00fly.online
三无青年、理工男,追求代码可运行,理论可验证的穷编码猿!
展开
-
Ribbon客户端负载均衡策略测试及其改进
为了验证Ribbon客户端负载均衡策略在负载节点失效的情况下,是否具有故障转移的功能,进行了以下代码验证!原创 2024-10-20 16:19:29 · 3713 阅读 · 0 评论 -
springboot工程中使用tcp协议
在上文JAVA TCP协议初体验中,我们使用java实现了tcp协议的一个雏形,实际中大部分项目都已采用springboot,那么,怎么在springboot中整合tcp协议呢?如何实现服务器controller通过tcp协议下发命令到tcp client执行,并且在controller中获取执行结果?原创 2024-10-06 20:55:26 · 1168 阅读 · 0 评论 -
CSDN博客自动阅读器-服务端推送技术SSE之简单应用
接上篇springboot实现SSE之牛刀小试我们已经了解了SSE技术的优缺点以及来龙去脉,下面我们以SSE技术来实现一个简单的博客文章阅读器。原创 2024-05-19 15:04:13 · 618 阅读 · 0 评论 -
springcloud微服务牛刀小试开篇:示例概述
尽管Spring Cloud带有“Cloud”的字样,但它并不是云计算解决方案,而是在Spring Boot基础上构建的,用于快速构建分布式系统的通用模式的工具集。使用Spring Cloud开发的应用程序非常适合在Docker或者PaaS(例如Cloud Foundry)上部署,所以又叫做云原生应用(Cloud Native Application)。下面以一个简单示例来介绍如何搭建一套微服务系统。原创 2024-05-16 17:59:47 · 831 阅读 · 0 评论 -
基于缓存注解的时间戳令牌防重复提交设计
API接口由于需要供第三方服务调用,所以必须暴露到外网,并提供了具体请求地址和请求参数。为了防止重放攻击必须要保证请求仅一次有效比较成熟的做法有批量颁发时间戳令牌,每次请求消费一个令牌。/*** @version [版本号, 2019年12月18日]* @see [相关类/方法]* @since [产品/模块版本]原创 2024-04-30 12:03:24 · 2425 阅读 · 0 评论 -
基于自定义注解、切面实现的WebApi接口
某自研系统,已有完善的业务接口,现在需要开放一部分web接口做对外服务,需要加入鉴权、防重放、限流、防篡改等功能,请给出一个合理的设计方案。OpenApi/*** 开放API注解/*** 检查项/*** 开放API注解/*** 检查项/*** 开放API注解/*** 检查项Documented;/*** 开放API注解/*** 检查项/*** 开放API注解/*** 检查项/**原创 2024-04-27 11:49:08 · 1960 阅读 · 0 评论 -
Springboot工程依赖包与执行包分离打包与构建docker 镜像
某大数据项目,使用springboot常规打包方式,打出来的一体化执行包达几百兆, 分析jar 结构,其中的依赖包达几百个,占据99%以上的体积。考虑到在迭代开发小版本升级发布期间,依赖包几乎不会发生变化。迫切需要将依赖包和执行包分离,部署时在依赖包不变的情况下只更新执行包,可提升发布效率。下面我们以工程为例来说明操作过程。原创 2024-03-29 23:11:43 · 3862 阅读 · 0 评论 -
WebClient 同步、异步调用实现对比
WebClient是Spring WebFlux模块提供的一个非阻塞的基于响应式编程的进行Http请求的客户端工具,从Spring5.0开始WebClient作为RestTemplete的替代品,有更好的响应式能力,支持异步调用,可以在Spring项目中实现网络请求。三、代码结构单元测试方法2、 同步代码3、完整代码如何使用下面的备份文件恢复成原始的项目代码,请移步查阅:神奇代码恢复工具-over-原创 2024-03-21 12:14:34 · 4455 阅读 · 0 评论 -
springboot 简易文件共享工具
springboot 简易文件共享工具原创 2024-03-17 09:01:10 · 4107 阅读 · 0 评论 -
玩转WEB接口之四 【HTTP调试测试神器 httpbin实战】
萌新小明,入职某网络科技公司,职位互联网开发工程狮.最近接到一个需求,与某第三方系统接口. 对接方提供了接口文档. 小明已经按照接口文档开发好了代码.现在小明想通过httpbin来测试发送的请求是否正确,他该怎么做?服务地址: https://http.00fly.online发送get请求接口https://test.00fly.online/get/method1代理访问https://http.00fly.online/get发送post请求接口https://test.00fly.online/p原创 2024-02-02 17:58:03 · 7057 阅读 · 0 评论 -
Springboot JSP项目如何以war、jar方式运行
Spring Boot 官方不推荐使用JSP来作为视图,但是仍有部分项目使用了JSP视图,Springboot JSP项目运行方式有war、Jar两种方式。如何使用下面的备份文件恢复成原始的项目代码,请移步查阅:神奇代码恢复工具三,准备工作1. pom.xml 引入组件2. application.yml 指定jsp配置application.yml四,war方式运行1. 修改pom.xml文件2. mvn执行打包执行后会在target目录生成war包,拷贝出来后运行浏览器访问: h原创 2024-01-21 14:40:51 · 7430 阅读 · 0 评论 -
springboot配置项动态刷新
springboot 配置文件一般以yaml方式保存,除了系统配置项如spring、server等外,还有我们自定义的配置项,方便系统启动时自动注入。自定义的配置项一般是动态配置项,在系统运行过程中,可能需要在线修改,来实现自定义的配置项不停服更新,也就是类似于spring-cloud-starter-config的动态刷新。由于系统不重启,无法通过自动注入的方式自动更新自定义配置, 这儿便需要我们手动加载yaml文件,转换为java对象,将变化赋值到spring管理的对象中采用最常见的snakeyaml、原创 2024-01-21 14:05:57 · 8576 阅读 · 1 评论 -
二维码初体验 com.google.zxing 实现续 - web api封装
在 二维码初体验 com.google.zxing 实现 我们实现了二维码的生成,但是大部分情况下,二维码的相关功能是作为API接口来提供服务的。我们下面便演示在springboot、Knife4j下封装api接口来实现二维码生成功能。如何使用下面的备份文件恢复成原始的项目代码,请移步查阅:神奇代码恢复工具-over-原创 2023-12-23 20:17:11 · 8403 阅读 · 0 评论 -
最简WebClient 同步、异步调用示例
WebClient是Spring WebFlux模块提供的一个非阻塞的基于响应式编程的进行Http请求的客户端工具,从Spring5.0开始WebClient作为RestTemplete的替代品,有更好的响应式能力,支持异步调用,可以在Springboot项目中实现网络请求。原创 2023-11-11 20:03:41 · 16745 阅读 · 0 评论 -
Spring RestTemplate 各种打开方式集锦
RestTemplate是一个执行HTTP请求的同步阻塞式工具类,它仅仅只是在 HTTP 客户端库(例如 JDK HttpURLConnection,Apache HttpComponents,okHttp 等)基础上,封装了更加简单易用的模板方法 API,方便程序员利用已提供的模板方法发起网络请求和处理,能很大程度上提升我们的开发效率。其实Spring已经为我们提供了一种简单便捷的模板类来进行操作,它就是RestTemplate。现如今的 IT 项目,由服务端向外发起网络请求的场景,基本上处处可见!原创 2023-11-01 20:23:20 · 15323 阅读 · 0 评论 -
SpringBoot工程启动时自动创建数据库、数据表
DML是数据操作语言,主要用来对数据库里的数据进行操作,涉及具体数据,一般保存在data.sql。我们知道,springboot工程配置数据源一般采用yaml或properties文件的方式。DDL是数据定义语言,主要用来对数据库表结构进行操作,不涉及具体数据,一般保存在。注意这里配置的druid.username一定要有。之前版本,springboot2.5.0之后版本。这里yaml文件引用了properties文件。,否则数据库不存在的前提下,会创建失败。注意以上说明,是针对。原创 2023-10-29 10:38:52 · 18903 阅读 · 0 评论 -
【求教】老菜鸟遇到新问题,双bug欢迎有緣人答疑
俗话说:但行好事,莫问前程,心之所向,无问西东编程亦然,coding多了,就会遇到各种各样奇怪的问题,真是让人欢喜让人忧啊!这不,小C最近实现了一个使用mysql数据库来保存日志的功能,不幸的是,遇到两个难解的问题,现拿出来,希望各位见多识广的大佬能帮忙分析,小可不胜感激!原创 2023-10-26 17:25:12 · 15296 阅读 · 0 评论 -
SpringMVC工程之非web部分代码复用,并独立运行
springMVC是位于spring web端的一个框架,是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦。下面我们以如何复用此SpringMVC工程的非web部分代码,并脱离web环境使之独立运行。原创 2023-09-16 23:06:39 · 15457 阅读 · 0 评论 -
【原创】yaml转换成JSON、MAP、Properties
yaml读取和解析太麻烦,转换成properties文件处理就方便很多!原创 2023-04-25 21:28:27 · 16389 阅读 · 2 评论 -
springboot工程运行时动态改变logj4j2日志级别
springboot工程运行时动态改变logj4j2日志级别。原创 2022-12-10 19:57:36 · 15607 阅读 · 0 评论 -
程序猿Git项目代码自动提交神器
文章目录前言使用步骤1.下载jar 或源码编译打包2.启动jar3. 设置git提交参数4. 测试提交功能总结主要涉及技术点待优化功能前言这年头,程序猿没事谁不会整几个假的开源项目,假装勤奋呢!但是,一看提交记录和贡献次数,会相当尴尬。。。自己的别人的怎么办呢?咱们只能剑走偏锋,用战术上的勤奋掩盖战略上的懒惰,能写代码自动执行绝不手动,谁让咱是程序猿呢!本着懒人精神开发了此工具,分享出来给大家!使用步骤1.下载jar 或源码编译打包标准springboot工程 Jar下载地址源码传原创 2022-03-12 12:08:55 · 19002 阅读 · 2 评论 -
AOP模拟第三方接口调用返回
系统开发时,与第三方系统对接时常见的需求,当我们兴冲冲按照接口文档开发好代码的时候,第三方系统却未准备好,而我们编写的业务代码散落与业务模块的各个地方。为了不影响我们系统的运行,必须暂时屏蔽这部分代码调用。怎么办?方法一: 注释掉这些代码不就行了吗,确实,大部分情况下我们可能就是这样做的。方法二: 配置开关项,接口未准备好的时候设为0或false,启用时设置为1或true,这好像是我...原创 2018-12-10 22:53:19 · 15491 阅读 · 0 评论 -
NamedParameterJdbcTemplate传参的n种写法
没啥技术含量,烂笔头记下来备查!数据库 /** * NamedParameterJdbcTemplate * * @see [类、类#方法、类#成员] */ @Test public void testNamedTemplate() { String sql; List<Map&lt...原创 2018-12-10 11:16:34 · 15810 阅读 · 0 评论 -
spring mvc 代码测试那些事儿
spring、springmvc 是java开发中的万能胶水粘合剂,不像之前普通java工程,写完代码要测试。简单,来个main 方法加 System.out.println 。于是乎,spring项目的单元测试就没人重视了,基本上测试功能都需要部署或tomcat或jetty。。。有没方法来方便我们进行测试呢, 答案是肯定的。下面我们假设N种场景,来指出怎么快速接入测试。开发环境,我们...原创 2018-12-04 13:03:01 · 15204 阅读 · 0 评论 -
Spring RestTemplate 调用https
Spring RestTemplate 调用REST API 给我们的开发工作带来了极大的方便,默认的SimpleClientHttpRequestFactory 并不支持https的调用,我们可以通过引入Apache HttpClient实现对https的调用支持。第一步,注册package com.fly.config;import org.apache.http...原创 2018-11-22 10:59:27 · 17339 阅读 · 0 评论 -
利用spring改造传统jdbc使其支持命名参数形式的SQL
传统JDBC SQL调用形式一般为 update customer set customerName=?, email=? where id=? insert into customer (customerName, email ) values(?, ?)这种由于?与参数关系的不直观,带来的修改bug以及维护麻烦折磨着后续程序猿。那么,有没有可能通过对代码的改造,实现类似于命名参...原创 2018-11-10 13:35:59 · 15364 阅读 · 0 评论 -
SpringMVC工程Controller、Service单元测试代码
applicationContext.xml 为spring配置文件spring-mvc.xml 为springmvc配置文件junit4 单元测试代码import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;import static org.springframework....原创 2018-11-06 16:23:35 · 15262 阅读 · 0 评论 -
Spring Web工程最快转Spring Boot工程方法
删除web.xml导入springboot pom.xml添加springboot 启动代码(举例)import java.io.IOException;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.boot.CommandLineRunner;import ...原创 2018-10-11 09:04:50 · 15753 阅读 · 0 评论