
功能开发记录
文章平均质量分 54
记录一些开发中遇到的难题和开发中用到的工具类,、记录下来,以便以后方便直接用
jothan_lee
这个作者很懒,什么都没留下…
展开
-
SpringBoot 多环境配置文件切换
springboot中的多配置文件切换原创 2022-09-23 22:44:33 · 612 阅读 · 2 评论 -
基于SpringBoot的策略模式多实现类注入(Map注入)
1前言在业务处理的过程中遇见一个场景,设备分A,B,C,他们都是对应的实现都是正删改查,但是不同的设备对应的增删改查业务逻辑有存在差异,这个时候如果不想办法设计代码就会出现A,B,C三个设备都要写一个对应接口(XXXserver),然后分别再去实现他们(XXXserverImpl),如果后来再增加一台设备D,我们又要去重复相关接口和实现,不仅显得代码冗余,更是不好维护和管理,所以利用设计模式---策略模式就解决了这个问题。2基础知识2.1对@Autowired注解的理解在平常使用中我们对@A原创 2021-07-24 01:36:20 · 15838 阅读 · 10 评论 -
easypoi的简单实践
1前言:Excel大家肯定很熟知,但是怎么样用Java代码与Excel表格进行数据交互呢,现在比较主流的有阿帕奇原生poi,还有基于阿帕奇进行封装的easypoi和阿里巴巴的easyExcel等等,前段时间做业务用easypoi,感觉爽歪歪,所以简单介绍一下。1.1 内容提要:主要写一下带有照片的Excel的导出和带有照片的Excel的导出2 easypoi的基础知识2.1 导入依赖 <!-- 做此业务是用的springboot版本 2.1.5.RELEASE -->原创 2020-11-26 14:38:08 · 980 阅读 · 3 评论 -
SpringBoot集成分页插件PageHelper
1 引入依赖#用的springboot版本为2.1.5.RELEASE <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.10</version&原创 2020-07-14 17:18:39 · 731 阅读 · 0 评论 -
SpringBoot集成Swagger2
1 前言1.1 用途:在项目中集成Swagger自动在线测试API文档1.2使用条件:jdk 1.8 + 否则swagger2无法运行2 引入依赖<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --><dependency> <groupId>io.springfox</groupId> <artifactId>springf原创 2020-07-25 00:11:13 · 187 阅读 · 0 评论 -
Spring中ApplicationContextAware接口的用法(Util)
1前言应用场景在spring项目中,bean之间的依赖关系是 spring容器自动管理的,但是一个项目中有些类不在spring容器中却需要使用spring管理的bean,例如:①在静态方法中获取Dao对象查数据库;②类上没有@Component等。这时候不能通过正常的方式(注解等方式)注入bean,在spring中提供了ApplicationContextAware接口,通过ApplicationContextAware接口可以获取到spring上下文,从而从spring上下文中获取到需要的bean。原创 2020-07-29 13:26:21 · 948 阅读 · 0 评论 -
HttpClient之mica-http 的使用
1 前言mica-http 是 对现在流行的okhttp 的再次封装,通过阅读mica-http,结合自己的日常使用,做一下记录。2具体使用2.1 引入依赖//此model使用springboot版本为2.1.5.RELEASE <dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-http</artifactI原创 2020-07-30 16:18:17 · 624 阅读 · 0 评论 -
springboot通过配置文件获取数据及其应用
1前言在springboot项目中根据配置文件中配置的环境不同获取不一样的值2实战代码2.1 配置文件中的配置书写#机器人日志url 运行环境 1-测试 2-正式system.environmental = 1robot.test.url = https://ip+port/t_Hardware/robotManagement/fileUploadrobot.online.url = https://ip+port/hardware/robotManagement/fileUplo原创 2020-07-31 11:12:59 · 301 阅读 · 0 评论 -
浅谈JWT(JSON Web Token )及其应用(登录验签)
1前言1.1. JWT 介绍JSON Web Token(JWT)是一个开放式标准(RFC 7519),它定义了一种紧凑(Compact)且自包含(Self-contained)的方式,用于在各方之间以JSON对象安全传输信息。 这些信息可以通过数字签名进行验证和信任。 可以使用秘密(使用HMAC算法)或使用RSA的公钥/私钥对对JWT进行签名。1.2. JWT 特点由于它们尺寸较小,JWT可以通过URL,POST参数或HTTP标头内发送。 另外,尺寸越小意味着传输速度越快。有效载荷(Pla原创 2020-08-06 22:16:55 · 1393 阅读 · 0 评论 -
AOP做程序的日志记录功能
1前言: 在公司时候用的日志记录,可以可以用在controller来监控调取接口的ip和请求参数等信息,当然稍微改进也可以用在service等等。2上代码package com.xm.hardwaremanagement.configuration;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.xm.原创 2020-08-03 15:39:10 · 198 阅读 · 0 评论 -
已知文件的URL,打包压缩下载文件
创建util类package com.mgj.hardware.platform.api.util;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.nio.charset.StandardCharsets;.原创 2020-07-24 19:27:59 · 477 阅读 · 0 评论