- 博客(50)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 八、springboot 集成 redis
1、简介REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String),...
2019-11-30 13:27:22
267
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 七、springboot 集成swagger2
swagger 是一个功能强大的api框架,不仅提供了在线文档的查阅,而且还提供了在线文档的测试1、引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</ar...
2019-11-24 14:21:51
169
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 六、springboot 使用 JdbcTemplate
1、jdbc的特点速度快,相对于其它的ORM框架而言,JDBC是最快的 配置简单,Spring自家出品,必是精品,杠杠的 学习成本低2、添加依赖在pom文件引入spring-boot-starter-jdbc的依赖<!-- Spring JDBC 的依赖包 --><dependency> <groupId>org.spri...
2019-11-23 14:15:06
342
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 五、springboot 使用 Mybatis
1、Mybatis 简介 MyBatis 支持定制化 SQL、存储过程以及高级映射,避免了 JDBC 代码和手动设置参数以及结果集的获取,使用简单的 XML 或注解来配置和映射原生信息,在国内mybatis的使用率很高,前面提到的jpa在国外使用较高一些2、添加依赖在pom.xml中添加mybatis-spring-boot-starter的依赖,添加 mysql 的依赖...
2019-09-10 10:06:31
363
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 四:springboot 使用 SpringDataJpa
1. JPA相关简介jpa 是 Java Persistence API 的简称,中文名 Java持久层API,在JDK5.0后提出的Java持久化规范。其目的是为了简化现有 JAVA EE和JAVA SE 应用开发工作,以及整合现有的ORM技术,然后实现规范统一化的伟大目标。jpa 只是一种规范,从功能上来说,jpa 就是 Hibernate 功能的一个子集。常见的ORM框架中 Hib...
2019-01-15 16:25:22
243
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 三:SpringBoot 的日志介绍及相关配置
Spring Boot内部采用的是 Commons Logging 进行日志记录,但是也为 Java Util Logging、Logback、Log4J2 等日志框架提供了默认配置 。Java 虽然有很多可用的日志框架,但一般来说,使用SpringBoot默认的 Logback 就完全可以了。1. 日志格式大概就是下面这种:2019-01-08 13:37:20.866 IN...
2019-01-08 14:19:25
213
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 二:SpringBoot的相关配置介绍
SpringBoot虽然去掉了 XML 但未做到零配置,它体现出了一种约定优于配置,是一种软件设计范式,旨在减少软件开发人员做决定的数量,而又不失灵活性。一般情况下默认的配置足够满足日常开发所需,但在特殊的情况下,我们往往需要用到自定义属性配置、自定义文件配置、多环境配置 等一系列功能。1. 自定义属性配置1.1. application.properties 配置文件m...
2019-01-08 11:01:49
273
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 一:创建第一个SpringBoot项目
1. 简介spring boot 它的设计目的就是为例简化开发,开启了各种自动装配,你不想写各种配置文件,引入相关的依赖就能迅速搭建起一个web工程。它采用的是建立生产就绪的应用程序观点,优先于配置的惯例,慢慢的,你会爱上它,相信我。2. 创建工程所需配置jdk 1.8及其以上 maven 3.0+ Idea2.1.步骤直接上图(嗯......
2019-01-07 17:04:14
21814
4
原创 Java枚举以json形式返回给前端
在日常开发中,我们会经常使用到枚举类,但是我们在将枚举代表的含义返回给前端的时候,常常会导致我们只返回枚举的某一部分给前端(不是key就是value),那么如果我们想要将key和value都返回给前端该怎么处理呢。
2023-03-03 21:05:08
2642
原创 springboot整合XXL-JOB实行动态定时任务
春才刚到,忽而夏至——南方前言定时任务,相信很多人都用过吧?方法无非就是那几种而已,也有很多人写出了各式各样的框架,比如XXL-JOBXXL-JOB出自大众点评,是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展、开箱即用官方文档地址:点击此处访问官方文档下载xxlJob源码仓库地址:github地址 ,下载地址gitee地址,下载地址中央仓库地址:<!-- http://repo1.maven.org/maven2/com/xuxue
2022-05-13 21:50:02
3728
原创 springboot整合@Retryable实现重试功能
springboot整合@Retryable实现重试功能前言在实际工作中,重试机制是一个很常见的场景,比如:发送消息失败,下载网络文件失败等…,因为这些错误可能是网络波动造成的,等待一些延迟就能成功处理。我们通常会使用try/catch、while循环等进行相关处理,但是这样看起来比较臃肿复杂,且不好看。于是就有了spring提供的重试模块—— @Retryable@Retryable 简介一个spring提供的重试机制注解模块,简单的注解,提供有效的帮助。虽然有一些限制,但是在大多数情况下还
2022-05-06 21:14:42
801
原创 Linux 常用命令
Linux 常用命令忽而又秋,当烹一壶茶,看漫天秋叶随风…—— 南风前言最近因为工作需要,就在学习Linux的使用,以免忘记,遂记之,毕竟好记性不如烂笔头嘛。当然,有的实现方法有很多种,我就只写一种了,感觉有一种能用就行啦,毕竟记不住会秃头的…文件管理创建目录命令: mkdir [参数] [目录名]说明:该命令用于在当前目录下新建一个目录常用参数说明-p递归创建多级目录-m建立目录的同时设置目录的权限-z设置安全上下文-v显示目录的创
2021-09-12 14:11:25
898
原创 企业微信 获取会话内容 遇到的问题
前言因为最近在对接企业微信的api相关,遇到了一些坑,就此记录下来,以免忘记1、no WeWorkFinanceSdk in java.library.path这个问题就是在 java.library.path 中找不到WeWorkFinanceSdk,我们在使用 System.out.println(System.getProperty(“java.library.path”)); 输出java.library.path相关,一般就能输出一大堆文件路径,我们在C:\Windows\system
2021-06-09 15:40:27
4199
7
原创 java教程(一)基本程序设计结构
前言因为自身java基础薄弱,故决定在闲暇时期,学习一下java基础相关,顺便做成笔记,供需要的人学习新建项目不会新建项目3的请移步 一、创建第一个springboot项目,该文章有详细步骤。数据类型我们都知道java是一种强类型语言,意味着每一个变量对应了一种类型,而java中,有8种基本类型——4种整型,2种浮点类型,1种字符类型,1种布尔类型。整型整型用于表示没有小数部分的数值,可以为负数。分别是:int,short,long,byte。类型存储需求取值范围
2021-03-15 13:52:03
139
1
原创 解决github图床问题
年关已近,烟花将开—— 南风落尽前言天气好像越来越好了?很奇怪,温度竟然升高了许多,前段时间的几度,现在的十几度,虽然还是有些许的冷,但天可怜见,连续出了半个月的太阳,虽然今日太阳不见,但已无伤大雅…起因上一篇文章在讲md格式的书写时,截取了很多图,我是用的github做的图床(虽然曾今是用的gitee,但是耐不住github它容量没有限制呀),然后就导致了一个问题,那就是图片上传后竟然不能访问,至于为啥不能访问,原因大家都明白,可是看不了图片的问题总得解决呀,然后就网上搜各种解决办法…
2021-01-30 13:29:32
1346
原创 md文件的相关使用
天已雪,一杯否?—— 南风落尽前言因为天冷,已经很久没有更新博客了,想了想,还是觉得写一篇水文,一是促使自己记得写文章,二是记录自己平时学到的杂七杂八的东西,免得忘了又到处找。于是就有了接下来的一篇水文。客官,天太冷,待我煮壶热茶,我们边喝边看可好?什么是md文件md全称markdown,markdown也是一种标记语言。该类型文件可使用普通编辑器打开或者编辑,例如:记事本,EditPlus,sublime等等,当然了,也有更专业的编辑器,例如我现在正在使用的——Typora。md文件的书写格
2021-01-10 15:48:13
4445
原创 cron表达式
西风吹散思念,月霜鬓染—— 南风落尽前言因为天气逐渐寒冷,于是决定接下来的整个冬季都写水文,于是就会导致文章的字数肯定不会多,因为敲键盘的手真的很冷。你在北方的暖气里温暖如春,我在南方的冷风里瑟瑟发抖…cron表达式cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek YearSeconds Minutes Hours D
2020-12-12 13:46:02
12805
原创 围炉听风,新醅试手烫
寒冬已至,当温壶热酒,围炉听风,新醅试手烫— 南风落尽想了许久,还是决定写一个年终总结。去年想写来着,可杂乱无章的事情太多,到最后也就弃笔未写,今年打算补上,作为今年的年终总结,也作为工作以来的年终总结回忆时间过得很快,一七年毕业至今已有三年余,在这期间有过后悔,有过迷茫,也有过坚持。其实我也很奇怪我怎么就踏上了写代码的路,如果说在16年的十一月之前,有人跟我说我以后会成为一名程序员,那简直是天方夜谭,可就是这么造化弄人。稀里糊涂的入了行,稀里糊涂的写上了程序,稀里糊涂的学了一些IT相关的知识,也
2020-12-05 19:17:33
193
2
原创 springboot实现动态定时任务
前言时隔多月,文章不曾更新,年底了,还是想提笔写一下,虽然写的不好,文章也不曾进行深入的讲解,但是客官,懂得都懂啊,您说对吧?(挑眉),来来来,天冷了,我们温壶热茶,让我将本文细细道来,客官你慢品慢听可好?本文讲述的是定时任务的升级版本——动态定时任务,定时任务的相关可参考这篇文章 java 以及 springboot 分别实现定时器那么动态定时任务的优点在哪里呢?比如说,我们的项目需要新增一个定时任务或者需要删除一个定时任务,亦或者需要修改某一个定时任务的参数,那我们最常规的做法是什么?只
2020-12-05 13:29:24
994
2
原创 OAuth2:使用redis存储token报错
在spring security oauth2.0中,授权服务使用redis存储token的时候,报错:java.lang.NoSuchMethodError: org.springframework.data.redis.connection.RedisConnection.set([B[B)V这说明版本有问题,解决方案是,指定oauh2.0的版本,将oauth2.0的版本升级到2.4.0及其以上,即在pom文件中,加入下面的依赖即可解决问题。<dependency> &.
2020-08-31 13:19:28
823
原创 java 使用 ip2region 获取地理位置
因为最近有个需求需要根据客户端ip地址进行城市定位,使用了ip2region自己写了一个一、获取到客户端的ip地址,参考以前的文章 获取ip地址二、引入 ip2region<dependency> <groupId>org.lionsoul</groupId> <artifactId>ip2region</artifactId> <version>1.7.2</version>.
2020-08-23 14:43:32
1207
2
原创 nginx 日志切割(按照时间)
在日常开发中,我们或许日志不会那么大,但是在生产环境中,在日积月累下,日志只会越来越大,当有一天生产环境报错,需要排查错误的时候,这个庞大的日志数据就会让人懵逼了,于是我们需要将日志进行切割保存,便于我们后期的使用@echo offrem @echo off rem 取1天之前的日期echo wscript.echo dateadd("d",-1,date) >%tmp%\tmp.vbs for /f "tokens=1,2,3* delims=/" %%i in ('cscript.
2020-08-20 15:23:51
388
原创 获取客户端ip地址
一般的系统都会要求获取客户端登录用户的ip地址,至于拿来干啥,就是各家各用了,下面提供一波获取ip地址的工具类 /** * 获取客户端ip地址 * @param request * @return */protected String getIP(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip .
2020-08-20 14:59:46
2054
1
原创 MD5相关使用
我们在日常开发中,不管是密码加密亦或者文件取md5值,都会用到Md5,下面就给出了这两种使用情况一、使用md5进行密码加密/** * MD5加密 * * @param password 要加密的值 * @param salt 密码的"盐" * @return */ public static String encode(String password, String salt) { password = p.
2020-08-20 14:50:22
254
原创 微信小程序用户隐私数据解密
我们在获取到小程序的加密数据后,首先做的是校验数据,校验通过后进行数据的解密一、新建小程序用户隐私数据解密工具类/** * @Author: zp.wei * @DATE: 2020/7/7 14:47 */public class WXBizDataUtil { public static String illegalAesKey = "-41001";//非法密钥 public static String illegalIv = "-41002";//非法初始.
2020-08-19 15:26:12
5739
原创 微信小程序 java通过 rawData 和 session_key 生成 signature 签名
做微信小程序时,我们需要用户授权登录获取用户的相关数据,如果涉及到隐私数据,需要服务端通过rawData 和 session_key 生成 signature 签名,从而校验数据的准确性public static String getsignature2(String rawData, String sessionKey) throws UnsupportedEncodingException, NoSuchAlgorithmException { String stringASC.
2020-08-19 13:38:46
2484
原创 java 获取相应的时间
public static void localDateTime() { //使用LocalDateTime获取现在的时间 LocalDateTime localDateTime = LocalDateTime.now(); System.out.println(localDateTime); // 转换为我们熟悉的时间格式 DateTimeFormatter formatter = DateTimeFormatter.ofP.
2020-05-22 11:02:50
217
原创 初识 Nacos
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施官方网址:https://nacos.io/zh-cn/一、首先需要先下载 Nacos...
2020-04-01 11:33:33
159
原创 关于gradle5.0及其以上中 lombok 的使用
今天在我自己项目中使用lombok插件出现一件怪事,我用maven管理的时候,lombok没有任何问题,但是,当我使用gradle的时候,并将其改为5.0版本的时候,好嘛,问题出来了,lombok的相应注解不起作用了......接下来就解决这个问题第一步 ,安装lombok插件第二步,设置这里,把√勾上第三步,重点来了,引入下面这两个implementat...
2020-02-15 13:53:37
1356
3
原创 java 以及 springboot 分别实现定时器
一、曾经的三种方法package com.example.demo;import java.time.LocalDateTime;import java.util.*;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.ut...
2020-02-09 13:49:52
542
原创 java 从List中随机取出一个元素
package com.example.demo;import java.util.ArrayList;import java.util.List;import java.util.Random;public class AllController { public static void main(String[] args) { aa(); ...
2020-02-09 12:43:41
18943
原创 springboot 文件分片上传
现在很多地方都会用到文件上传,但是遇到大文件就会出现各种花式问题,为了尽量避免这些坑,所以我们可以采用分片上传的方式将大文件分成不同的小文件进行上传一、新建 CheckMd5FileVO 文件以及 UploadVO 文件import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelPr...
2020-01-20 16:24:28
2204
3
原创 java 通过 sigar 获取服务器 cpu、内存 等数据
首先,引入sigar包implementation 'org.fusesource:sigar:1.6.4'其次,windows环境下,将lib包下的sigar-amd64-winnt.dll,sigar-x86-winnt.dll,sigar-x86-winnt.lib 三个文件放入jdk的bin目录下面或者Windows下配置:根据自己的操作系统版本选择sigar-am...
2020-01-20 10:29:59
2424
原创 java 通过cmd 调用命令启动tomcat
我们有时候为了方便,公司会做一个项目管理,便于启动和关闭我们部署在服务器上面的项目,我这里就采用了java的方式,嗯......仅限于参考......public static void main(String args[]) throws IOException { String exec = "C:/software/apache-tomcat-8.5.24/bin/...
2020-01-20 10:06:32
1820
3
原创 将本地开发的项目提交到git或码云
1、本地安装git环境2、初始化git项目,生成 .git 配置目录进入项目根目录,右键 git bash here打开控制台 ,输入git init即可完成3、将项目加入本地git仓库git add . (此处add后面有空格 和点号)git statusgit commit -m "first commit"4、在git、码云建好云端项目,生成git ...
2020-01-08 16:41:47
176
原创 MyBatis 返回insert注解操作主键
在向数据库插入数据时,需要保留插入数据的id,以便进行后续的update操作或者将id存入其他表作为外键。但是,在默认情况下,insert操作返回的是一个int值,它并非表示主键id,而是表示当前SQL语句影响的行数。一、使用 @Insert 注解时@Insert("insert into file(create_at,update_at,file_name,file_url,...
2020-01-07 15:46:51
3330
原创 nginx 相关
一、ngnix + tomcat1、ngnix配置如下server { listen 801; server_name localhost; location /planeApi { proxy_set_header Host $host; proxy_set_header X-Real-I...
2019-11-19 14:20:40
242
1
原创 nginx 停止和重启文件
一、ngnix重启文件,在ngnix根目录下新建一个 reload.bat 文件,文件里下如下命令nginx -s reloadpause二、ngnix 停止文件,在ngnix根目录下新建一个 quit.bat 文件,文件里下如下命令nginx -s quitpause这样能够更方便我们修改文件后的重启使用,减少一点点工作量.........
2019-11-19 11:09:34
203
原创 Spring boot 使用mybatis generator 自动生成代码插件
1、当然是创建一个新生的springboot项目,步骤就不贴了......2、引入下面这玩意儿,它是生成代码的插件<!-- mybatis generator 自动生成代码插件 --> <plugin> <groupId>org.mybatis.generator</groupId&...
2019-11-04 11:18:03
157
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人