- 博客(121)
- 资源 (1)
- 收藏
- 关注
原创 GORM结构体定义
gorm.Model嵌套GORM 定义一个 gorm.Model 结构体,其包括字段 ID、CreatedAt、UpdatedAt、DeletedAt.type User struct { gorm.Model Name string}字段权限控制GORM 允许您用标签控制字段级别的权限。这样您就可以让一个字段的权限是只读、只写、只创建、只更新或者被忽略type User struct { Name string `gorm:"<-:create"` // 允许读和创建
2021-12-17 09:15:19 950
原创 SpringBoot Jackson工具类
/** * @author top * @desc Jackson工具类 */public class JacksonUtil { /** * 实例化ObjectMapper对象 */ private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); static { JavaTimeModule timeModule = new JavaTimeModule();
2021-01-13 18:02:29 879
原创 springboot jwt token校验 前后端分离登录
文章目录前言一、jwt是什么?JWT的构成headerplayload标准中注册的声明 (建议但不强制使用) :公共的声明 :私有的声明 :signature二、使用步骤1.引入库2.jwtutil封装新建拦截拦截器配置controller统一返回userservice异常捕获测试总结前言JWT是json web token缩写。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证。提示:以下是本篇文章正文内容,下面案例可供参
2020-11-20 14:05:55 2051 1
原创 springboot+minio+docker快速入门
目录springboot+minio+docker快速入门快速入门添加 minio配置配置类封装一个工具,实现文件上传,下载等操作controller总结springboot+minio+docker快速入门MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以
2020-08-30 20:05:56 669
原创 Java实现图片等比例缩略图
目录 实现等比例缩略图 实现方式 代码使用实现等比例缩略图在web开发过程中,需要对图片进行缩小,降低系统资源的压力,这样做可以提升程序的性能,和执行效率实现方式使用java jwt类库BufferedImageImageIO代码public class ThumbnailUtil { private static final int WIDTH = 100; private static final int HEIGHT = 100; /**
2020-05-23 14:26:57 811
原创 mybatis分页工具类
工具类封装package com.example.page.common;import lombok.Data;@Datapublic class Page { private int pageNum; private int pageSize; private long total; private int pages; public Pag...
2020-04-02 10:08:38 941
原创 LocalDateTime,DateUtil日期工具类
import java.time.*;import java.time.format.DateTimeFormatter;import java.time.temporal.ChronoUnit;import java.util.Date;/** * * @ 日期 2020-03-12 1:21 */public class DateUtil { public sta...
2020-03-23 00:31:47 1391
原创 SpringBoot中 Jackson 序列化 BigDecimal 精度问题
问题数据库中有一个bigint类型数据,对应java后台类型为Long型,在某个查询页面中碰到了问题:页面上显示的数据和数据库中的数据不一致。例如数据库中存储的是:1475797674679549851,显示出来却成了1475797674679550000,后面几位全变成了0,精度丢失了。https://orchidflower.oschina.io/2018/06/22/Handling-B...
2019-12-27 15:30:26 8018
原创 java实现base64字符串转图片
base64字符串转换成图片public class Base64Utils { // imgStr base64字符串 //path 生成图片路径 // photoName 图片名称 public static boolean GenerateImage(String imgStr, String path,String photoName) { BASE64De...
2019-12-19 16:07:36 652
原创 github 和gitee 第三方登录 实现过程
首先现在很多站点都支持第三方登录功能, 如何实现第三方登录,做以下记录:首先有一个GitHub账号登录Github点击 setting点击开发者设置新建一个授权应用填写信息获取Client ID和Client Secret后端程序先写一个简单的登录页面<!DOCTYPE html><html lang="en" xmlns:th="h...
2019-12-04 13:24:07 6430
原创 SpringBoot 2.2.0 SpringData Redis使用示例(二)
redis常用操作redis中常用的数据类型操作;redisTemplate.opsForValue(); 用来操作String数据类型redisTemplate.opsForHash(); 用来操作Hash数据类型redisTemplate.opsForList(); 用来操作List数据类型redisTemplate.opsForSet(); 用来操作Set数据类型redis...
2019-11-05 18:18:36 291
原创 SpringBoot 2.2.0 SpringData Redis使用示例(一)
SpringBoot 2.2.0 使用redisRedis : Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构.是一种nosql非关系性数据库。环境搭建在pom中引入redis <dependency> <groupId>org.springframewo...
2019-11-05 15:08:51 606
原创 SpringBoot 2.2.0 SpringData JPA使用示例(三)
一对一关系新建一个类表示文章内容,其中有一个外键(article_id)关联到文章表(id)文章内容表保存content 大文本@Entity@Data@Tablepublic class ArticleContent { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Int...
2019-11-05 10:18:37 153
原创 SpringBoot 2.2.0 SpringData JPA使用示例(二)
本节主要说明SpringData JPA的常用查询操作根据jpa接口实现的查询方式查询根据主键查询 @Test public void findAllByIdTest() { Optional<Article> article = articleRepository.findById(21); System.out.println(ar...
2019-11-01 18:05:54 601 1
原创 SpringBoot 2.2.0 SpringData JPA使用示例(一)
SpringData Jpa使用步骤SpringData简介:SpringData是Spring 的一个子项目。用于简化数据库访问,支持NoSQL 和 关系数据存储。其主要目标是使数据库的访问变得方便快捷。建立springboot工程 <dependencies> <dependency> <groupId>org...
2019-11-01 11:57:39 435
原创 springboot-admin2.0监控项目运行情况
springboot 版本2.1.6,对项目运行进行监控。服务端相关依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st...
2019-07-31 14:56:40 361
原创 Windows中杀死占用某个端口的进程 脚本bat
windows 命令窗口隐藏运行 应用程序脚本Java开发如何像Linux上后台运行应用程序,实现方式如下:@echo off if "%1" == "h" goto begin mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit :beginjava -ja...
2019-07-19 10:07:32 4685 6
原创 Springboot集成Swagger2显示字段属性说明
新建spring boot工程添加依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2&...
2019-07-02 09:40:17 2879
原创 SpringBoot参数校验-新增或更新ID的校验实现
在开发过程中新增时主键ID是必备传的,更新时ID是必传的,校验实现自定义两个用于校验的注解。
2023-02-07 10:11:50 629 1
原创 自动提交链接到站长
// 自动提交链接到站长(function () {var bp = document.createElement(“script”);var curProtocol = window.location.protocol.split("😊[0];if (curProtocol === “https”) {bp.src = “https://zz.bdstatic.com/linksubmit/push.js”;} else {bp.src = “http://push.zhanzhang.ba
2022-10-24 22:35:46 490
原创 mac配置aria2 chrome 下载
配置 cd ~ mkdir .aria2 cd .aria2 touch aria2.conf#用户名#rpc-user=user#密码#rpc-passwd=passwd#上面的认证方式不建议使用,建议使用下面的token方式#设置加密的密钥#rpc-secret=token#允许rpcenable-rpc=true#允许所有来源, web界面跨域权限需要rpc-allow-origin-all=true#允许外部访问,false的话只监听本地端口rpc-listen
2022-02-10 10:39:14 499
原创 Git tag用法
显示所有的taggit tag查看某个版本系列的taggit tag -l 'v1.0.*'创建标签git tag -a v1.0.0 -m "内容:v1.0.0"查看标签的详情,可以看到你commit的内容git show v0.0.6推送标签git push origin v1.0.0删除标签删除本地git tag -d v1.0.0删除远程的git push origin :refs/tags/v1.0.0...
2021-11-29 10:28:39 174
原创 golang 实现数组list去重
func RemoveRepeatedElement(arr []string) (newArr []string) { newArr = make([]string, 0) for i := 0; i < len(arr); i++ { repeat := false for j := i + 1; j < len(arr); j++ { if arr[i] == arr[j] { repeat = true break } } if !rep.
2021-10-24 22:51:41 1265
原创 docker 日志清理
#!/bin/shecho "======== start clean docker containers logs ========"logs=$(find /var/lib/docker/containers/ -name *-json.log)for log in $logsdoecho "clean logs : $log"cat /dev/null > $logdoneecho "======== end clean docker containers logs
2021-10-08 14:36:57 112
原创 Ubuntu 配置静态IP
netplan设置vim /etc/netplan/00-installer-config.yaml# This is the network config written by 'subiquity'network: ethernets: ens33: addresses: [192.168.1.90/24] dhcp4: no optional: true gateway4: 192.168.1.1 nameservers: addresses: [114.114.114.1.
2021-10-05 13:41:23 148
原创 mongodb 去除class
import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.NoSuchBeanDefinitionException;import org.springframework.context.annotation.Bean;import org.springframework.context.annotatio
2021-09-30 14:44:38 302
原创 java 随机数性能优化
SecureRandom在java各种组件中使用广泛,可以可靠的产生随机数。但在大量产生随机数的场景下,性能会较低。这时可以使用 "-Djava.security.egd= file:/dev/./urandom "加快随机数产生过程。-Djava.security.egd=file:/dev/./urandom参考...
2021-09-20 15:06:27 558
原创 ubuntu设置网络代理在内网中使用 apt代理、docker代理
ubuntu设置apt 代理编辑apt 配置文件sudo vim /etc/apt/apt.conf添加以下内容Acquire::http::proxy "http://192.168.0.186:3128";Acquire::https::proxy "https://192.168.0.186:3128";测试root@ecs-3001:~# sudo apt updateHit:1 https://mirrors.aliyun.com/docker-ce/linux/ubuntu
2021-08-18 10:08:03 826 2
原创 docker nexus3搭建 maven本地库管理依赖包
docker nexus3搭建 maven本地库管理依赖包方便管理jar包搭建maven本地管理库,使用docker-compose 运行docker 镜像version: "3"services: nexus3: image: sonatype/nexus3 container_name: nexus restart: always ports: - 8181:8081 volumes: - ./nexus/da
2021-05-19 15:50:16 361 2
原创 docker相关使用
Docker镜像相关命令查看镜像,查看本地所有镜像 docker images docker images -q # 查看所有镜像id搜索镜像 docker search 镜像名称 拉取镜像docker pull 镜像名称删除镜像docker rmi 镜像id # 删除单个docker rmi `docker images -q` # 删除所有镜像...
2021-05-07 14:57:34 76
原创 RSA加密可分段加解密
参考公钥加密、私钥解密、私钥签名、公钥验签import java.io.ByteArrayOutputStream;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.PrivateKey;impo...
2021-05-07 14:53:30 412 2
原创 AES 对称加密
public class AesUtil { /** * 密钥算法 */ private static final String KEY_ALGORITHM = "AES"; /** * 加密/解密算法 /工作模式/填充方式 */ private static final String CIPHER_ALGORITHM = "AES/ECB/PKCS7Padding"; /** * 转换密钥 *
2021-05-07 14:52:04 219
原创 下载附件乱码处理
@GetMapping("/downloadFile")public String download(String serverFileName, HttpServletRequest request, HttpServletResponse response) throws IOException { request.setCharacterEncoding("utf-8"); response.setContentType("application/octet-stream");
2021-05-07 14:32:43 354
原创 springboot 使用RestTemplate文件下载
@Test public void downloadTest() throws IOException { //https://smallpdf.com/shared#st=a7c826e2-c8a0-4c55-9596-e6bfa47fcad3&fn=1-%E5%B7%B2%E8%BD%AC%E6%A1%A3.pdf&ct=1595830512800&tl=jpg&rf=link for (int id = 1; id <=.
2021-05-07 14:30:35 1451 1
原创 docker 搭建rabbitmq集群
https://github.com/mingyang66/spring-parent/blob/master/spring-boot-control-rabbitmq-service/RabbitMQ%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%EF%BC%9A%E4%BD%BF%E7%94%A8Docker%E9%83%A8%E7%BD%B2RabbitMQ%E9%9B%86%E7%BE%A4.md
2021-05-07 14:28:14 171
原创 docker mongodb 集群副本主从仲裁
docker -compose.ymlversion: "3"services: mongo: image: mongo:4.4.3 ## master container_name: mongo restart: always volumes: - /mongo_data/mongo/data/configdb:/data/configdb - /mongo_data/mongo/data/db:/data/db
2021-05-07 14:21:23 255
原创 sharding-jdbc整合springboot 实现读写分离
sharding-jdbc整合springboot 实现读写分离环境准备引入相关依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</versi
2021-05-06 15:50:12 190
原创 springboot mybatis aop Mysql读写分离
springboot mybatis aop 读写分离注解定义两个注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 主库可读写 */@Target(ElementType.METHOD)@Retenti
2021-05-02 14:55:19 124
原创 docker搭建mysql主从集群
mysql 相关配置[mysqld]bind_address = 0.0.0.0## read-only=0 ## 1可读写0可读server-id = 23 #IP 需要唯一log_bin = mysql-bin.log # bin logexpire_logs_days = 20 #过期时间max_binlog_size = 200M # 日志大小binlog_do_db = test # 需要备份的库binlog_do_db = dtidbinlog_do_db = v
2021-04-30 15:18:23 181
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人