草庐IT

springboot-starter

全部标签

springBoot + 工厂模式 实现 快递鸟、顺丰和快递100的物流查询

前言:在SpringBoot中实现快递鸟、顺丰和快递100的物流查询功能通常需要与它们提供的API进行交互。当然使用他们的API我们是需要申请和注册,从而去拿到key来进行调用。所以为注册的必须先进行注册,以下是他们的官网地址,可以快捷到达。快递鸟官网:快递鸟-快递查询接口_免费快递查询api接口(kdniao.com)顺丰快递官网:顺丰开放平台(sf-express.com)接口名为:物流轨迹查询接口快递100官网:快递物流接口文档_电子面单接口文档_快递100api接口文档(kuaidi100.com)为了实现这一功能,可以创建一个工厂类,用于封装不同快递查询服务的逻辑,并为每个服务创建一

Springboot实现文件下载的方式

方式一:返回的数据写入响应流以文件方式下载 StringBuildercontent=newStringBuilder();OutputStreamoutputStream=null;try{response.setHeader("Content-Disposition","attachment;filename="+logId+".log");response.setHeader("Content-Type","application/octet-stream");response.setContentType("application/octet-stream;charset=UTF-8

SpringBoot静态资源配置详解(上)

文章目录静态文件基本概念application设置方法编写配置默认静态资源访问自定义静态资源路径的配置优缺点小结设置配置类方法配置详解编写配置优缺点webjars使用什么是webjars访问webjarswebjars如何使用?/**详解访问当前项目的任何资源首页index.html,被"/**"映射自定义图标**/favicon.ico总结鸣谢静态文件基本概念静态资源:一般是网页端的:HTML文件、JavaScript文件和图片。尤其是设置图片的静态资源,尤其重要。静态资源路径:是指系统可以直接访问的路径,且路径下的所有文件均可被用户直接读取。通俗来讲classpath对应的项目中:web-

SpringBoot+jSerialComm实现Java串口通信 读取串口数据以及发送数据

记录一下使用SpringBoot+jSerialComm实现Java串口通信,使用Java语言开发串口,对串口进行读写操作,在win和linux系统都是可以的,有一点好处是不需要导入额外的文件。案例demo源码:SpringBoot+jSerialComm实现Java串口通信读取串口数据以及发送数据之前使用RXTXcomm实现Java串口通信,这种方式对linux(centos)的支持效果不好还有些问题但在win下面使用还不错,原文地址:SpringBoot+RXTXcomm实现Java串口通信读取串口数据以及发送数据不需要额外导入文件比如dll只需要导入对应的包dependency>grou

EMQ的介绍及整合SpringBoot的使用

首先先了解一下底层的协议:1.MQTTMQTT(MessageQueuingTelemetryTransport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。由于物联网的环境是非常特别的,所以MQTT遵循以下设计原则:(1)精简,不添加可有可无的功能;(2)发布/订阅(Pub/Sub)模式,

springboot 日志记录接口的请求参数和响应结果的两种方式-拦截器和切面(具体代码)

springboot日志记录接口的请求参数和响应结果的两种方式-拦截器和切面(具体代码)前言:在生产中如果出现问题,我们想要查看日志,某个时间段用户调用接口的请求参数和响应的返回结果,通过日志来推测下用户当时做了什么操作。日志记录接口的请求参数和响应结果有利于我们排查生产的问题,但是也会给系统带来内存性能的问题。所以我们需要权衡其中的利弊来选择,下面就是记录日志两种方式的具体代码。一、使用切面(推荐使用这种,简单)@Component@Aspect@Slf4jpublicclassApiLogAspect{@Pointcut("execution(*com.xl.finance.module.

SpringBoot整合Canal实现数据同步到ElasticSearch

SpringBoot整合Canal实现数据同步文章目录SpringBoot整合Canal实现数据同步一、前言二、Canal简介三、MySQL开启BinLog日志3.1检查MySQL是否有开启binlog日志3.2开启binlog日志步骤四、Canal的配置和启动4.1下载Canal4.2修改canal配置4.3启动Canal五、搭建Canal-Admin可视化管理5.1下载Canal-admin5.2修改配置文件5.3启动并登录5.4配置canal-server和canal-admin六、SpringBoot整合Canal6.1项目添加依赖6.2新建监听类6.3配置启动时开启监听6.4启动ca

【解决问题】在SpringBoot中通过配置Swagger权限解决Swagger未授权访问漏洞

在SpringBoot中通过配置Swagger权限解决Swagger未授权访问漏洞漏洞说明漏洞解决方法方法一:通过application.yml配置,开启页面访问限制。方法二:通过SwaggerConfig类配置,开启可访问环境限制漏洞预防漏洞说明Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。其中,Swagger-UI会根据开发人员在代码中的设置来自动生成API说明文档。若存在相关的配置缺陷,攻击者可以在未授权的状态下,翻查Swagger接口文档,得到系统功能API接口的详细参数,再构造参数发包,通过回显获取系统大量的敏感信息。在一个项目的实

SpringBoot集成七牛云OSS详细介绍

📑前言本文主要SpringBoot集成七牛云OSS详细介绍的文章,如果有什么需要改进的地方还请大佬指出⛺️🎬作者简介:大家好,我是青衿🥇☁️博客首页:CSDN主页放风讲故事🌄每日一句:努力一点,优秀一点目录文章目录📑前言**目录**1、OSS?一,什么是OSS?二、OSS相关的术语三,为什么需要OSS?2、注册七牛云3.七牛云的存储空间的创建4、SpringBoot集成七牛云demo一,在pom.xml中添加maven依赖二,编写yml配置文件三,测试demo代码四,结果展示📑文章末尾1、OSS?一,什么是OSS?「OSS」的英文全称是ObjectStorageService,翻译成中文就是「