- 博客(57)
- 资源 (20)
- 问答 (2)
- 收藏
- 关注
原创 Spring MVC参数传递各种方式汇总@RequestParam @RequestBody时间参数等
一、基本数据类型@RequestParam注解定义@Target({ElementType.PARAMETER}) // 只能作用于参数上@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface RequestParam { // 定义参数名称,默认和名字一致 @AliasFor("name") String value() default ""; // 定义参数名称,默认和名字一致
2021-07-28 23:46:50
4947
原创 Vue & 百度富文本编辑器Ueditor & Spring Boot 前后台整合示例(附带完整源码)
前端安装vue-ueditor-wrapnpm i vue-ueditor-wrap引入并注册VueUeditorWrap组件,配置组件属性<script>import VueUeditorWrap from 'vue-ueditor-wrap' // ES6 Moduleexport default { name: 'Ueditor', components: { VueUeditorWrap }, data () { return {
2021-07-23 21:13:52
5350
18
原创 Spring Boot & Mybaits Plus 3.4.2 基于Redis集成二级缓存问题 --时间序列化和分页问题
java.time时间序列化问题报错Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `java.time.LocalDateTime` (no Creators, like default construct, exist): no String-argument constructor/factory method to deser
2021-07-19 22:24:29
558
原创 基于Spring Boo微信公众号授权登录获取用户信息(附带完整源码)
简介微信公众号开发中,必不少可少的一环:公众号授权登录、获取微信用户信息。本地完整运行环境准备内网渗透=>生成本地指定端口映射的外网域名传送门:内网渗透工具Natapp使用详解域名生成之后修改配置文件:注册并配置微信测试公众号注册地址:微信公众平台 测试账号申请,扫码登录,并关注该测试号获取测试号appid和appsecret3…配置网页授权域名**(使用通过Natapp生成的域名)**下载微信开发者工具**下载:**https://developers.
2021-07-16 11:56:14
4056
原创 Maven(四) 打包跳过测试三种配置
打包环境和本地环境不一致时,数据库连接不到,需跳过测试使用定义变量的方法<properties> <skipTests>true</skipTests> </properties> 或者 <properties> <maven.test.skip>true</maven.test.skip> </properties>命令行加参数的方法mvn install -Dski.
2021-07-03 22:58:14
444
原创 Maven(三) Maven依赖 下载失败 解决方式
下载原因网络比较慢,下载失败依赖下载一半,终止下载这个依赖包不能正常下载本身就是离线的依赖包辅助软件:everything,可根据名称检索电脑所有文件下载:everything下载步骤先刷新maven,重新下载,是否可以正常下载删除之前失败的重新下载,使用everything检索**.lastUpdated**未后缀的文件,全部删除刷新maven,重新下载如果依然下载失败,需手动下载jar包,安装到本地仓库mvn install:install..
2021-07-03 22:23:27
871
原创 Maven(一) Maven环境搭建 & Idea配置 & 配置修改
安装下载:https://maven.apache.org/download.cgi安装:将安装包解压到指定目录即可用环境配置,添加环境变量并测试IDEA配置Fille=>Setting=>搜 maven=》修改home和配置文件目录配置修改setting.xml相关修改仓库默认位置,50行位置左右修改下载源未国内地址, mirrors节点 <mirrors> <!-- mirror | Specifies a repo
2021-07-03 22:17:14
237
原创 基于Spring Boot实现电脑端网页微信扫码授权登录方式一(附带完整源码)
简介电脑端微信网页扫码授权登录有2种方式:第一种:基于微信公众号,单独获取登录二维码扫码,然后扫码登录,程序控制跳转逻辑,例如优快云:第二种:基于微信开放平台,跳转到微信二维码页面进行扫码登录,重定向到成功页面,例如有道笔记:注: 本文记录第一种方式,只需通过微信测试公众号即可完成完整测试,即所有人本地都可以完整运行;第二种需有通过认证资质的开发者账号,后续再记录。本地完整运行环境准备内网渗透=>生成本地指定端口映射的外网域名传送门:内网渗透工具Natapp使用详解域
2021-07-02 23:53:21
7398
10
原创 内网渗透工具--Natapp注册和使用(映射本地电脑指定端口到公网)
简介natapp 基于ngrok的反向代理软件,通过在公网和本地运行的 Web 服务器之间建立一个安全的通道。natapp 可捕获和分析所有通道上的流量,便于后期分析和重放。常用通过Natapp免费隧道,映射随机域名到本地指定端口,可用于第三方服务器回调测试完整闭环业务,例如:微信授权登录、微信支付、支付宝支付等。注册只需要手机号即可免费注册注册地址:Natapp账号注册传送门实名认证(购买免费隧道必须先认证)通过支付宝授权认证即可购买免费隧道每个账号可以购买2条,填写对应信息即
2021-06-29 22:57:01
6023
原创 SpringMVC原理分析(一)
Servlet生命周期了解Servlet的生命(周期)是由容器(eg:Tomcat)管理的,换句话说,Servlet程序员不能用代码控制其生命。**加载和实例化:**时机取决于web.xml的定义,如果有x则在容器启动时(eg:SSM),反之则在第一次针对这个Servlet的请求发生时(eg:Spring Boot)。**初始化(init):**实例化后会立马进行初始化,也就是执行init方法,init方式只会执行一次。**请求处理:**初始化后,Servlet就可以接受请求了,基本方式是执行Ser
2021-06-29 18:21:39
5154
10
原创 Idea创建 Spring Boot & maven 多模块项目 &打war包部署
创建父项目File=>New=>Project删除src文件夹和其他多余文件删除前删除后pom文件修改修改打包类型<packaging>pom</packaging>删除pom文件maven插件<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>
2021-06-29 17:08:58
5811
2
原创 Git 仓库同时提交到Gitee和GitHub等多个仓库示例
目的github上某一个仓库,想提交时同时提交到gitee的上。步骤gitee新建仓库选择【点击导入】根据要求输入github的https地址,点击【导入】即可修改隐藏文件.git/config,新增远程仓库地址[core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true[remote "or
2021-06-29 16:49:24
179
原创 Maven依赖下载失败-文件夹权限问题:pom.part.lock (系统找不到指定的路径。)
报错信息=>pom.part.lock (系统找不到指定的路径。)Could not transfer artifact com.baomidou:mybatis-plus-boot-starter:pom:3.4.2 from/to central (https://repo.maven.apache.org/maven2): D:\apache-maven-3.6.3-bin\apache-maven-3.6.3\bar\com\baomidou\mybatis-plus-boot-starte
2021-06-26 11:30:03
16199
8
原创 Spring Boot 中 @Repository @Mapper @MapperScan @Component使用简述
@Repository和@Component@Repository和@Controller、@Service类似,用于标识mapper的Bean,源码引用的@Component@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpublic @interface Repository { @AliasFor(annotation = Component.class) S
2021-06-25 17:58:24
926
原创 Mybatis-Spring原理分析 -- @MapperScacn(Spring Boot中mapper层是如何初始化并注册到Spring容器的)
原理说明作用根据@MapperScan注解配置的包路径,扫描所有mapper接口,创建BeanDefinition对象,修改beanClass属性值为MapperFactoryBean,注册到Spring容器中,为后续Bean初始化做准备。流程@MapperScan注解通过@Import方法导入MapperScannerRegistrar类,MapperScannerRegistrar实现了ImportBeanDefinitionRegistrar接口,覆写了registerBeanDefinit
2021-06-25 16:31:20
5486
2
原创 Git基础知识
Git基础简介Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。安装官网下载地址https://git-scm.com/downloads安装步骤图形化安装配置全局用户名和邮箱git config --global user.name "Your Name" git config --global user.email "email@example.com"配置SSH# 生成sshkey ssh-keygen -t rsa -C "your_email
2021-06-25 11:25:21
4586
1
原创 Centeros 7 在线安装 mysql 5.7 & 开机自启
配置yum源下载地址wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm上传到服务器,配置yum源sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm检查mysql源是否安装成功yum repolist all | grep mysql禁用8.0,启用5.7sudo yum-config-manager --disable mysql8
2021-06-25 11:08:21
4754
1
原创 【jenkins】Jenkins & GitLab WebHook 实现自动部署
【jenkins】jenkins + githooks 实现自动部署
2019-12-01 12:44:17
384
原创 二、Spring Boot 核心之理解SpringApplication
目录一、SpringApplication基本使用运行自定义通过 SpringApplicationBuilder API 调整二、SpringApplication准备阶段配置 Spring Boot Bean 源启动配置Bean源推断 Web 应用类型推断引导类(Main Class)加载应用上下文初始器 ( ApplicationContextInitializer )加载应用事件监听器( ...
2019-11-28 23:10:22
949
原创 一、Spring Boot 核心之自动装配实现
目录一、简介二、底层装配技术简述三、实现1、激活自动装配 -` @EnableAutoConfiguration`2、实现自动装配 - `XXXAutoConfiguration`3、配置自动装配实现 - ` META-INF/spring.factories`4、测试四、总结一、简介在 Spring Boot 场景下,基于约定大于配置的原则,实现 Spring 组件自动装配的目的。二、底...
2019-11-24 19:26:48
493
原创 【Spring Cloud 笔记和总结】七、使用Zuul构建微服务网关
一、简单微服务网关搭建maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation...
2019-11-21 22:40:52
268
原创 【Spring Cloud 笔记和总结】六、Spring Cloud Config统一配置中心(Git+Spring Cloud Bus+RabbitMQ+Git WebHook)
一、简介基于Spring Cloud Config实现统一配置中心,将配置文件存放于Git(GitHub)上,通过Spring Cloud Bus消息总线&RabbitMQ消息中间件进行服务间消息通信。涉及项目exureka-serverconfig-serverconfig-client整体架构图大致如下,使用GitHub Webhooks 触发配置中心刷新配置上图来...
2019-11-17 21:43:45
351
原创 【Spring Cloud 笔记和总结】五、 Hystrix Dashboard和Turbine监控
一、Hystrix Dashboard监控涉及项目service-consumer-hystrix => 基于service-consumer修改依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht...
2019-11-17 14:37:03
4662
1
原创 【Spring Cloud 笔记和总结】四、熔断器Hystrix简单实现
一、简介Fegin是Netfix开发的声明式、模板化的HTTP客户端,Spring Cloud 对Fegin进行了增强,使Fegin支持了Spring MVC注解,并整合了Ribbon和Eureka,从而让Fegin的使用更加方便。Ribbon是基于Netfix发布的客户端负载均衡器,默认提供了轮询、随机等负载均衡算法,开发者也可以自定义负载均衡算法。二、负载均衡实现Eureka Serv...
2019-11-17 01:22:48
209
原创 Mybatis批量添加和回填主键
添加单个实体回填主键<insert id="save" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id"> insert into t_user_study_plan (user_id, menu_code, menu_id, status, do_day, create...
2019-11-13 22:36:18
967
原创 【Spring Cloud 笔记和总结】三、服务提供与消费和实现客户端负载均衡
一、简介注册中心Eureka架构图如下:分别是注册中心(Eureka)、服务提供(Service Provider)和服务消费(Service Consumer),后两者均为注册到注册中心的服务,因调用关系不同而身份不同,不同的业务场景下身份可能会互换。二、主要内容1、服务提供者结构如下:HelloController添加注解@RestController,核心代码如下 @...
2019-11-13 22:27:09
251
原创 【Spring Cloud 笔记和总结】二、注册中心Eureka
一、关于注册中心主要功能如下服务注册表:记录分布式架构中所有服务和服务地址的映射关系,用于服务直接相互调用服务注册与发现:服务启动时将自己的信息注册到注册中心;服务直接相互调用时从注册中心获取目标服务信息服务健康检查 :使用一定机制检查注册中心的服务是否正常,如果长时间无法访问,则将其移除常见注册中心(本文以Eureka为例)EurekaConsulZookeeperNac...
2019-11-12 23:05:35
208
原创 【Spring Cloud 笔记和总结】一、写在开头,内容简述(Spring Boot 2.1.1&Spring Cloud Greenwich.RELEASE)
今年年初参考大佬的博客初步学习和敲了一遍Spring Cloud,此系列博客,一方面是回顾之前的学习过程,另一方面要巩固和深入学习微服务相关知识。之前的源码地址传送门版本Spring Boot :2.1.1.RELEASESpring Cloud : Greenwich.RC1计划以博客笔记形式回顾一遍更换其中部分技术当时参考博客http://www.ity...
2019-11-10 20:24:06
384
原创 Tomcat 重启 shell 脚本记录
#!/bin/sh TOMCAT_HOME=/opt/apache-tomcat-8.5.37SHUTDOWN=$TOMCAT_HOME/bin/shutdown.sh START=$TOMCAT_HOME/bin/startup.shpid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print...
2019-10-20 22:35:01
243
原创 Elasticsearch7.3.1 linux解压安装、head插件、ik分词器
目录解压安装elasticsearch-head插件安装analyzer-ik中文分词器安装解压安装elasticsearch-head插件安装analyzer-ik中文分词器安装
2019-10-20 16:55:39
897
原创 elasticsearch 安装包百度云盘下载
最近下载官网的elasticsearch 版本,非常慢,因此将几个安装包传到了云盘上。下载地址7.3.17.1.16.7
2019-10-20 10:52:42
13558
11
原创 【jenkins】 ubuntu 16 & centeros 7安装 jenkins记录
概要ubuntu 16和 centeros 7安装 jenkins过程及问题记录。目录ubuntu 16centeros 7FAQubuntu 16依次执行以下命令:wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -echo deb http://pkg...
2019-10-18 21:52:59
243
原创 【Jenkins】jenkins忘记密码
查找jenkins安装位置:find / -name jenkins第一种方法:设置可匿名登录ubuntu 16 eg:cd /var/lib/jenkinsvi config.xml修改为false重启,登录第二种方法:修改密码进入安装目录ubuntu 16 eg:cd /var/lib/jenkins/users目录中users.xml文件...
2019-10-13 18:02:17
308
原创 Spring Data JPA实体的生命周期总结
目录四种状态 API示例 persist remove merge refresh 参考链接四种状态首先以一张图,简单介绍写实体生命周期中四种状态之间的转换关系:瞬时(New):瞬时对象,刚New出来的对象,无id,还未和持久化上下文(Persistence Context)建立关联。托管(Managed):托管对象,有id,已和持久化上下文(Per...
2019-04-07 22:33:13
6278
2
原创 Spring Boot & 极验验证滑动验证码
概要基于极验验证官网 java版gt3-java-sdk改编,使用Spring Boot 整合的极验滑动验证,包含form表单登录和ajax登录两种情况。目录注册账户获取ID和KEYDemo源码说明Demo演示源码地址原文连接注册账户获取ID和KEY1.进入官网注册账户2.登录后台选择行为认证3.增加认证4.输入信息5.获取ID和KEYDemo源...
2019-03-05 00:05:11
10609
4
原创 Git强制推送代码到多个远程仓库
git push -f origin master 注释: origin 远程仓库名, master 分支名,-f 为force,意为:强行、强制。待完善….
2017-10-19 22:41:55
5554
原创 git看不到别人创建的远程分支
一旦远程主机的版本库有了更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令,git fetch命令通常用来查看其他人的进程,因为它取回的代码对你本地的开发代码没有影响。解决办法运行: git fetch git brance -r ....git fetch 命令简介及扩展默认情况下,git fetch取回所有分支(branch)的
2017-10-19 22:27:29
21044
2
云盘链接及密码.txt
2020-03-18
jcaptcha-all-1.0-RC6.jar 和 解决步骤 包
2019-03-04
hibernate-release-5.0.7.Final-所有jar包
2017-10-04
H-ui.admin 前端框架
2017-02-27
putty-pscp远程
2017-01-12
jquery1.8ApI
2016-04-19
来个C吧[face]emoji:016.png[/face]
2021-07-03
Druid连接池支持达梦数据库么?
2017-11-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人