工具类
文章平均质量分 69
月半花开
这个作者很懒,什么都没留下…
展开
-
Spring Boot工具篇--使用yml多环境配置和创建多环境profile打包
本文将介绍Spring Boot工具篇的两个主题:使用yml多环境配置和创建多环境profile打包。在使用Spring Boot框架进行开发时,经常需要根据不同的环境进行不同的配置,例如,在开发、测试和生产环境中,我们需要连接不同的数据库、使用不同的日志级别等。为此,我们可以使用yml多环境配置,在不同环境下使用不同的yml文件,从而达到不同的配置。同时,使用多环境profile打包,可以根据不同的环境进行不同的打包,避免生产环境出现意外情况。原创 2023-09-07 08:29:16 · 1304 阅读 · 0 评论 -
SpringBoot工具库:解决SpringBoot2.*版本跨域问题
在Spring Boot项目中,常见的几种解决跨域问题的方式如下:加入CORS过滤器:使用CorsFilter类,将此类注册为过滤器即可。使用@WebFilter注解:该注解可以直接在过滤器类上使用,并指定过滤的url,类似于xml文件中配置的filter。使用注解@CrossOrigin:原创 2023-09-01 09:07:36 · 1702 阅读 · 0 评论 -
IDEA配置热启动
spring-boot-devtools是一个用于开发Spring Boot应用的开发工具,它提供了很多有用的功能,帮助开发人员提高开发效率和调试能力使用spring-boot-devtools可以自动监视应用的类文件和静态资源的变化,并且在变化时自动重新启动应用,从而节省了重新编译和手动重启的时间。spring-boot-devtools还提供了一个内嵌的开发者工具页面,可以用来查看应用的详细信息,如自动配置报告、加载的bean等。原创 2023-08-28 22:31:58 · 2244 阅读 · 0 评论 -
IDEA下SpringBoot指定环境、配置文件启动
使用 -D 参数设置系统属性和使用 -- 参数设置命令行参数都是设置 Spring Boot 应用程序的配置文件的有效方法。此外,使用 -D 参数设置系统属性时,需要将属性名和属性值用等号 = 连接起来,而使用 -- 参数设置命令行参数时,则需要在属性名前加上 -- 前缀。在Spring-Boot 项目启动时,推荐使用 -- ,如 --spring.profiles.active=dev。使用 -D 参数设置系统属性和使用 -- 参数设置命令行参数之间的主要差异在于,,并且可以设置任何系统属性,而。原创 2023-08-24 21:26:26 · 6212 阅读 · 0 评论 -
SpringBoot工具库:整合Logback、Log4j2
1、slf4j是java的一个日志门面,实现了日志框架一些通用的api,log4j和logback是具体的日志框架。2、他们可以单独的使用,也可以绑定slf4j一起使用。原创 2020-04-14 16:41:05 · 2497 阅读 · 0 评论 -
52 类 110 个常用 Java 组件和框架整理
也有一些实在不好分类的,就放到最后了。原创 2023-07-18 18:06:19 · 2273 阅读 · 0 评论 -
SpringBoot统一接口返回和全局异常
写在最前:后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。如何构建,这是我们应该深入思考的问题,公司不同,规范不同,要求不同。不管公司有没有要求,我们对自己必须要有要求。今天的这篇文章我们主要介绍,怎么统一处理下接口的返回格式问题。在写后端接口,思考下药做些什么:请求,逻辑处理,返回。这似乎已经可以满足对用户管理操作的需求,但是对于一个查询用户方法来讲代码量还是可以接受的,但是对于一个简单的更原创 2022-11-01 08:49:26 · 7543 阅读 · 7 评论 -
日期|时间|时间戳:互转工具类
自用的时间格式转化工具类,主要在字符串,Date,Timestamp之间的互转原创 2019-11-18 09:52:50 · 1676 阅读 · 0 评论 -
Spring Boot注解@RequestMapping、@RequestBody的详解
目录1、@RequestMapping1.1、 value, method;value/method 示例1.2、 consumes,produces;consumes/produces 示例1.3、 params,headers;params/headers 示例2、@PathVariable2.1、定义单个URL变量2.2、定义多个URL变量3...原创 2019-03-15 15:12:28 · 55850 阅读 · 4 评论 -
SpringBoot实现前后端数据交互、json数据交互、Controller接收参数的几种常用方式
现在大多数互联网项目都是采用前后端分离的方式开发,前端人员负责页面展示和数据获取,后端负责业务逻辑处理和接口封装。当与前端交互的过程当中,常用json数据与前端进行交互,这样想取出前端传送过来的json数据的时候,就需要用到@RequestBody这个注解。@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读...原创 2019-04-12 10:52:50 · 61414 阅读 · 9 评论 -
Maven配置镜像仓库地址(Maven下载慢的解决方法)
Maven是当前流行的项目管理工具,但官方的库在国外经常连不上,连上也下载速度很慢。国内oschina的maven服务器很早之前就关了。今天发现阿里云的一个中央仓库,亲测可用。 <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> &l...原创 2019-05-31 14:34:11 · 2286 阅读 · 1 评论 -
RSA加密、解密、签名、验签的原理及方法
RSA加密、解密、签名、验签的原理及方法一、RSA加密简介 RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。 ...原创 2019-07-16 16:51:42 · 1630 阅读 · 1 评论 -
RSA签名加密工具类
【代码】RSA签名加密工具类。原创 2019-07-18 14:20:32 · 1309 阅读 · 1 评论 -
Lombok要点
我喜欢它,因为它减少了杂乱,最终得到了更干净、更简洁、更易阅读的代码。它不一定为你节省大量时间,因为它生成的代码可以由 IDE 自动生成。提供了一系列注解用以在后台生成模板代码,将其从你的类中删除,从而有助于保持你的代码整洁。较少的模板意味着更简洁的代码,更易于阅读和维护。如下所示,额外的代码无助于可读性,并且可能从方法的主要目的分散注意力。真正有助于减少模板代码的领域。这些日志记录器很沉重,并为每个需要日志记录的类添加了不必要的混乱。虽然 IDE 处理了繁重的工作,但我们在类中仍然有大量的模板代码。原创 2019-07-22 08:59:01 · 581 阅读 · 1 评论 -
RSA加密、解密、签名、验签的原理及方法
所以在实际应用中,要根据情况使用,也可以同时使用加密和签名,比如A和B都有一套自己的公钥和私钥,当A要给B发送消息时,先用B的公钥对消息加密,再对加密的消息使用A的私钥加签名,达到既不泄露也不被篡改,更能保证消息的安全性。在这个过程中,只有2次传递过程,第一次是A传递加签的消息和消息本身给B,第二次是B获取A的公钥,即使都被敌方截获,也没有危险性,因为只有A的私钥才能对消息进行签名,即使知道了消息内容,也无法伪造带签名的回复给B,防止了消息内容的篡改。公钥加密,私钥解密(私钥只有一个,公钥大家都知道)。原创 2019-04-08 10:38:12 · 9783 阅读 · 3 评论 -
【SpringBoot应用篇】SpringBoot集成p6spy格式化SQL
P6Spy 的一个非常典型的用例是启用 SQL 日志记录来解决开发过程中的各种数据库相关问题。springboot集成P6Spy,mybatis,用的application.properties,配置直接复制可用1.pom.xml添加依赖<dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>3原创 2021-08-17 14:44:02 · 7286 阅读 · 1 评论 -
Http工具类
Http请求接口工具类原创 2019-07-17 16:47:55 · 144 阅读 · 1 评论 -
Mybatis-generator自动生成实体对象
现在使用这种方式配置起来还是非常麻烦,建议使用idea插件 MybatisCodeHelper实现数据库生成实体对象,mapper文件,也可以实现实体对象生成sql语句。原创 2021-07-09 10:12:20 · 1994 阅读 · 1 评论 -
Springboot使用@Aspect、自定义注解记录日志
本文主要为直接copy的工具类,开箱即用原创 2023-01-31 09:57:48 · 2771 阅读 · 0 评论 -
SpringBoot工具库:切面记录接口日志
log4j是apache实现的一个开源日志组件logback同样是由log4j的作者设计完成的,拥有更好的特性,用来取代log4j的一个日志框架,是slf4j的原生实现Log4j2是log4j 1.x和logback的改进版,据说采用了一些新技术(无锁异步、等等),使得日志的吞吐量、性能比log4j 1.x提高10倍,并解决了一些死锁的bug,而且配置更加简单灵活。原创 2022-11-01 08:53:47 · 1395 阅读 · 0 评论 -
JAVA http请求工具类
指定请求头自定义Cookie(cookie方法)指定是否keepAlive(keepAlive方法)指定表单内容(form方法)指定请求内容,比如rest请求指定JSON请求体(body方法)超时设置(timeout方法)指定代理(setProxy方法)指定SSL协议(setSSLProtocol)简单验证(basicAuth方法)很多时间受限于项目,开发环境,还是必须自己封装http,下边就这几贴代码了/**原创 2022-01-25 11:17:30 · 30594 阅读 · 3 评论 -
SpringBoot+Mybatis自动填充更新时间,更新与插入一体化
mybatis-plus提供了自动填充功能,不过由于是自定义xml映射文件,折腾许久,始终未实现,干脆些自己玩。同时,把数据插入更新集成为一个sql。 项目背景:SringBoot+Mybatis+Oracle直接上源码:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybat...原创 2021-08-10 11:30:35 · 1948 阅读 · 0 评论 -
JAVA代码规范
添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全表扫描) 以比较此行是否满足过滤条件,当表中的数据量较大时查询速度会非常慢;此外,还会存在SQL 注入的风险。UPDATE 操作也一样,可以用 标记代替 1=1当循环中只需要获取Map 的主键key时,迭代keySet() 是正确的;原创 2021-08-03 16:27:46 · 285 阅读 · 0 评论 -
Kettle实现Oracle到Mysql数据复制
1.背景工作上遇到个问题:客户本地服务器损坏,本地备份文件全部丢失,基于客户数据库做了个数据中心,实时同步客户数据,数据丢失只能从中心恢复。摆在面前的有几个问题:数据中心数据库是oracle,且数据中心数据量大,本身作为数据仓库存在,不止一个客户数据,数量级别以亿为单位;客户数据库为mysql,传统做法是由dba将数据仓库客户数据剔除生成csv文件,一个表一个文件,提供相关导出数据表结构,使用navicat导入csv文件,一个一个字段确认,过程麻烦不说,效率不高还容易出错...原创 2021-08-03 12:12:59 · 3178 阅读 · 0 评论 -
专属于程序员专用工具地址集合
1.MySQL Migration Toolkit简介: MySQL Migration Toolkit是mysql官方提供的数据库移植工具,可以将任何数据源转换成mysql的数据,也可以将mysql的数据转换成其它类型的数据。需要java支持支持的数据库迁移Access-to-MySQL DBF-to-MySQL Excel-to-MySQL MSSQL-to-MySQL MySQL-to-Access MySQL-to-Excel MySQL-to-MSSQL MySQL.原创 2020-11-12 09:10:07 · 190 阅读 · 0 评论 -
Map工具类
map操作工具类原创 2019-07-17 16:53:36 · 531 阅读 · 1 评论