- 博客(18)
- 资源 (13)
- 收藏
- 关注
原创 SpringBoot + SpringCloudGateway + Swagger + knife4j实现文档自动化生成
SpringBoot + SpringCloudGateway + Swagger + knife4j1.什么是OpenAPI随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、前后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。 前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要。没有API文档工具之前,大家都是手写API文档的,在什么地方书写的都有,而且API文档没有统一规范和格式,每个公司都不一样。这无疑给开发
2021-08-26 09:49:25
1166
原创 Linux下FastDFS安装及SpringBoot实现FastDFS文件上传
1.Linux下使用FastDFS本教程所有操作均在CentOS 7.x环境下进行。首先将以下文件上传到/usr/local/shengsheng/安装文件下载链接链接:https://pan.baidu.com/s/1Sc7fx9jBnBUn0pJ6HSzJUQ 提取码:l9mq 1.1.单节点FastDFS整个安装过程非常复杂,很容易出错,建议进行多次备份。这里不打算安装多台虚拟机,因此会把tracker和storage都安装在一起。1.1.1.安装gccGCC用来对C语言代码
2021-04-12 10:16:11
355
原创 SpringBoot实现excel文件生成和下载
使用SpringBoot实现excel生成和下载,生成模板如下controller@RequestMapping(value = { "/downloadExcelTemplate" }, method = RequestMethod.GET) public String downloadExcelTemplate(HttpSession httpSession, HttpServletResponse response) { try { dea
2021-02-07 17:36:31
2991
5
原创 SpringBoot使用Zipkin实现MySQL慢查询记录
该方案实现使用ZipKin实现MySQL查询监控,记录慢查询sql,方便后续对查询进行优化使用的依赖<dependency> <groupId>io.zipkin.brave</groupId> <artifactId>brave-instrumentation-mysql</artifactId> <version>5.1.3</version&g
2021-02-01 19:41:10
967
原创 SpringBoot 基于AOP实现Controller层用户角色权限控制
一、需求在Controller层基于AOP实现用户角色权限校验某接口仅允许 1.角色id为1-普通用户、2系统管理员 2.用户id为1 的用户访问1、普通的实现方案/** * 登录 将用户信息写入session * @param username 用户名 * @param password 密码 * @param httpSession * @return */ @PostMapping(value = "/u..
2021-01-21 20:48:42
3686
2
原创 MySQL实现split函数相同的功能
需求使用MySQL实现类似于String的split函数的功能。一、场景描述一个仓库中存储很多以逗号分隔的商品,以SQL对商品进行拆分。二、实现逻辑2.1创建仓库# 创建一个用于存储商品的仓库create table store( id int auto_increment primary key comment '主键id', title varchar(255) comment '仓库名称', sku_id varchar(255) c
2021-01-21 16:39:28
548
原创 微信公众号开发-事件接收(消息回调)
[微信官方文档](https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html)需要同时提供post(获取并处理回调)和get(鉴权)方法get方法1.Controller层/** * 微信公众号消息回调 get方法用于微信鉴权 * @param signature 微信的签名,需要与自己生成的签名进行比对,相同则成功 * @param times
2021-01-06 14:56:40
4828
2
原创 微信公众号开发-微信卡券-小程序端打通-小程序内领取卡券-获取签名
[微信官方文档](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/card/wx.addCard.html)小程序端添加卡券时需要提供签名进行校验,需要提供signature参数,建议从后端获取该参数生成签名需要四个参数:nonceStr-随机字符串,timestamp以秒为单位的时间戳(记住一定是以秒为单位,否则会签名失败),ticket(生成方法见下面),cardId(微信端提供)1.生成ticketpri
2021-01-06 14:45:55
753
原创 微信公众号开发-获取accessToken
[微信官方文档](https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html)核心代码private String getAccessTokenFromWx() { RestTemplate restTemplate = new RestTemplate(); ResponseEntity<AccessTokenResponse> fo.
2021-01-06 14:30:25
204
原创 力扣 - 35. 搜索插入位置
题目描述:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2[来源](https://leetcode-cn.com/problems/search-insert-position/)题解:二分查找class Solution { public int searchInsert(int[] nums, int targ
2020-10-01 08:52:27
173
原创 力扣 - 58. 最后一个单词的长度
题目描述:给定一个仅包含大小写字母和空格' '的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0。`说明`:一个单词是指仅由字母组成、不包含任何空格字符的 `最大子字符串`。输入: "Hello World"输出: 5[链接](https://leetcode-cn.com/problems/length-of-last-word)题解:最初直接用String的split函数解决,方...
2020-10-01 08:39:03
206
原创 Spring基于注解的环绕通知实现请求方法日志记录
使用注解AOP实现方法日志记录,免去重复写日志存储的麻烦。该方案能记录方法请求参数,返回结果等信息代码结构:1.自定义注解package com.example.demo.aop;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Ta
2020-09-24 17:24:52
2590
原创 SpringBoot学习(三)日志相关
三、日志1、日志框架市面上的日志框架JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j…Spring Boot:底层是Spring框架,Spring框架默认使用的是JCL;SpringBoot选用SLF4j和logback;2、SLF4j使用1、如何在系统中使用SLF4j以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,...
2019-09-15 16:25:28
127
原创 SpringBoot笔记(二)配置文件讲解
二、配置文件1、配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的application.xxxxapplication.propertiesapplication.yml配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们配置好了 ;yml是YAML(YAML Ain’t a Markup Language)YAML ...
2019-09-14 23:46:54
274
原创 SpringBoot笔记(一)新建HelloWorld项目、项目结构解析
一.SpringBoot入门1.spring Boot简介springboot是简化spring应用开发的一个框架;整个spring技术栈的一个大整合;J2EE开发的一站式解决方案;2.微服务2014年时martin fowler告诉我们:微服务是一种架构风格一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;每一个功能元素最终都是一个可以独立替换和独立升级的软件单元...
2019-09-14 19:55:23
370
原创 IDEA SpringBoot整合Mybatis实现增删改查操作
1.新建一个project新建项目时选择Spring Initializer。2.创建项目文件结构、选择jdk版本一般选择Java version83.选择项目需要的依赖首先点击web选择spring web,再点击SQL选择MySQL driver 等,然后再一路next到新建完成。4.查看项目新建完成后的pom文件<?xml version="1...
2019-09-06 12:16:21
76813
54
原创 android-intent在活动中穿梭
前置条件:创建两个活动并分别在两个活动中添加一个按钮(button1和button2)1.显式Intent修改FirstActivity中按钮的点击事件,代码如下所示:button1.setOnClickListener(new View.OnClickListener() { @Override public void...
2019-01-03 14:14:11
164
1
原创 我的Android学习之路(1)新建项目
2019年一月三日,在公司做毕业设计第二天。第一天几乎什么都没做,就简单做了一下项目介绍。从今天开始学习Android,也从今天开始写我的学习博客,主要是为了记住自己学过的东西,方便以后查找!1.从新建一个项目开始1.1活动的基本用法新建项目时选择Add no activity。点击app/src/main/java/com.example.activitytest→new→activ...
2019-01-03 11:05:23
205
TortoiseSVN-1.11.0.28416-x64客户端及汉化包
2019-01-21
opencl_runtime_16.1.1_x64_setup.msi
2018-04-02
Wechat_develop_tools_1.01.170925_x64.exe
2017-09-27
WebGoat-beta2-Manual
2017-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人