自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 收藏
  • 关注

原创 git 删除 release tags

获取tag列表git tag删除taggit tag -d 1.0.1.RC提交删除taggit push origin :1.0.1.RC

2021-01-16 21:34:03 255

原创 清空所有的commit记录,恢复成一个崭新的库

为什么要清空 git 中的 commit 记录?日常开发中,commit 难免会把比较重要的隐私信息 push 到远端 origin,如果你删除了再 push 远端 origin, 提交 commit 记录还是会存在的,这样就会造成安全隐患。解决使用 git checkout --orphan new_branch ,基于当前分支创建一个独立的分支new_branch;git checkout --orphan new_branch添加所有文件变化至暂存空间git add -A提交

2021-01-16 21:02:42 135

原创 Spring-Data-ElasticSearch实现高亮检索

Spring-Data-ElasticSearch提供了注解方式来实现高亮检索,主要用到一下几个注解:开启高亮检索:@Highlight高亮字段:@HighlightField高亮字段设置(样式):@HighlightParameters测试创建自定义仓库,继承 ElasticsearchRepositorypublic interface ItemRepository extends ElasticsearchRepository<Item, Long> { /**

2020-12-15 00:10:33 1216 2

原创 解决element导航栏刷新,选中效果消失

问题:当页面刷新后,之前导航栏选中效果消失解决思路使用Vue提供的计算属性和侦听器computed,关于computed与watch的使用场景,可参考 此文章。操作这里我们声明了一个计算属性 checkNav computed: { checkNav() { const path = this.$route.path.replace('/', '') return path || '/' } },:default-active 绑定自定义属

2021-06-18 18:33:22 654

原创 为网站增加喜庆灯笼特效

先预览一下效果:Vue:<template> <div> <div class="deng-box2"> <div class="deng"> <div class="xian" /> <div class="deng-a"> <div class="deng-b"> <div class="deng-t">

2021-03-31 01:29:08 165

原创 解决Ubuntu安装时下载慢问题

安装时将默认镜像地址切换为国内地址:http://mirrors.aliyun.com/ubuntu/

2021-01-11 12:39:32 541

原创 Servlet Response直接返回JSON数据

获取打印输出流打印输出流:response.getWriter() 返回的是 PrintWriter可以通过 response.getWriter().write()和response.getWriter().print()响应数据给客户端,如果前端没有接收数据的位置,就会在浏览器上生成一个新的页面来显示内容。区别:write():仅支持输出字符类型数据,字符、字符数组、字符串等print():可以将各种类型(包括Object)的数据通过默认编码转换成bytes字节形式,这些字节都通过writ

2020-12-27 16:46:18 9015

原创 Vue启动报错:TypeError: compilation.templatesPlugin is not a function

项目升级启动报错:TypeError: compilation.templatesPlugin is not a function原因是版本不兼容删除 node_modules重新安装npm install --registry=https://registry.npm.taobao.org

2020-12-26 17:46:08 4194

原创 CORS跨域配置

解决跨域问题有两种方式。通过继承WebMvcConfigurer通过Filter实现方式一:web配置@Configurationpublic class GlobalCorsConfig implements WebMvcConfigurer { /** * 允许全局跨域 */ @Override public void addCorsMappings(CorsRegistry registry) { registry.addMa

2020-12-15 21:50:11 980

原创 git提交规范

关于Commit message每次提交,Commit message 都包括三个部分:headerbodyfooter格式:<type>(<scope>): <subject><BLANK LINE> // 空行<body><BLANK LINE> // 空行<footer>1.其中,header 是必需的,body 和 footer 可以省略。2.不管是哪一个部分,任何一行都不得超过72个

2020-12-14 18:01:53 121

原创 网页调用QQ客户端

只需把超链改成如下即可实现在网页调起QQ客户端tencent://message/?Menu=yes&uin=你的QQ帐号

2020-12-07 19:15:11 471

原创 解决Git 推送 超时问题

git提送超时大概率是因为设置了代理,比如Vpn解决方式就是关闭代理# 设置ssgit config --global http.proxy 'socks5://127.0.0.1:1080'git config --global https.proxy 'socks5://127.0.0.1:1080'# 设置代理git config --global https.proxy http://127.0.0.1:1080git config --global https.proxy ht

2020-12-07 19:12:06 2737 1

原创 解决SpringSecurity权限拦截造成的CORS跨域问题

关于什么是跨域,可以看一下阮一峰的 跨域资源共享 CORS 详解进入正题一般我们在开发前后端分离项目时,需要进行跨域配置,但是如果我们集成了SpringSecurity做安全校验,只配置跨域是不行的,还需要配置一下SpringSecurity使其支持CORS。@Overrideprotected void configure(HttpSecurity http) throws Exception { http // by default uses a Bean by the

2020-12-07 18:39:48 5799 2

原创 关联表查询:如何关联查询时,统计关联字段的数量

需求假设我们有两张表:表A:文章表 post表B:专栏表 section文章表post中使用专栏表section主键idsection_id 进行关联。现在需要查询专栏section列表,并统计每个专栏对应的文章数量。实现SELECT s.*, count( t.id ) AS topics FROM section s, topic t WHERE s.id = t.section_id GROUP BY s.title;查询结果如下:其中专栏一 统计2篇文章,专栏2

2020-11-28 22:01:20 1562

原创 关于 IDEA 连接 Github 失败原因

由于GFW的存在,很多国外的站点都不能访问或是访问速度极低,比如全球最大的同性交友社区gayhub也不能幸免 ……最近在使用Intelli IDEA工具进行GitHub账号登录时,提示 invalid authentication data. connect timed out。原因相信大家也明白,这里就不解释了那怎么解决呢,很简单,我们只需要将Server修改一下即可,如下:我们将默认的github.com修改为–> https://github.com/,然后再次点击Log In 进行

2020-06-22 17:46:03 6079 5

原创 解决Vue页面跳转后,位置不在顶部

背景Vue页面路由跳转后,页面的位置是和上个页面位置一致的,没有自动定位到顶部。解决我是使用Vue CLI3,所以在main.js中定义scrollBehavior即可解决:const router = new VueRouter({ // history模式,去除URL中# mode: 'history', routes, // 解决路由跳转后,不显示在首...

2020-04-10 10:51:14 2420 1

原创 StringRedisTemplate/RedisTemplate 操作redis数据

StringRedisTemplate与RedisTemplate区别点两者的关系是StringRedisTemplate继承RedisTemplate。两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据。其实他们两者之间的区别主要在于他们使用的序...

2020-03-22 00:27:13 129

原创 CSS实现图片以中心缩放

CSS图片以中心缩放、放大,超出隐藏layui轮播图<!-- 轮播图 --><div class="layui-carousel wzg-carousel" id="test1"> <div carousel-item> <div><img src="../res/images/1.jpg" alt=""></div&g...

2020-02-08 20:59:07 3699

原创 shiro过滤器过滤属性含义

securityManager:这个属性是必须的。loginUrl :没有登录的用户请求需要登录的页面时自动跳转到登录页面,不是必须的属性,不输入地址的话会自动寻找项目web项目的根目录下的”/login.jsp”页面。successUrl :登录成功默认跳转页面,不配置则跳转至”/”。如果登陆前点击的一个需要登录的页面,则在登录自动跳转到那个需要登录的页面。不跳转到此。unauthoriz...

2020-02-06 13:53:00 216

原创 Maven 配置

1、修改环境变量,创建MAVEN_HOME,推荐Maven地址2、在Path中推荐Maven的bin地址3、配置仓库和JDK1、修改仓库地址: <!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ${user.h...

2020-01-05 17:24:39 94

原创 IDEA 详细配置,Maven,插件,其他

一、配置1、编码格式2、类、枚举、接口 注释模板/** * 〈一句话功能简述〉<br> * 〈${DESCRIPTION}〉 * * @author ${USER} @create ${DATE} */3、自动导入包- Insert imports on paste:复制代码的时候,对于导入的包是否需要进行询问的一个选项。 - ASK(有需要导入的包名...

2020-01-01 14:05:56 165

原创 Mac系统下配置 Maven 和 JDK环境

配置 Maven1、sudo chmod a+w /etc/profile2、vi /etc/profile3、 添加以下配置:MAVEN_HOME=/Users/wangrujun/Work/tools/apache-maven-3.6.3export MAVEN_HOMEexport PATH=$MAVEN_HOME/bin:$PATH4、 ESC + wq 退出保存5、 s...

2020-01-01 13:46:18 635

原创 使用Intellij IDEA自带工具代替Xshell进行服务器操作

说明由于 Xshell 目前并没有支持 Mac 版本,所以暂时使用 Intellij IDEA 自带工具进行代替,效果很好。使用说明1、打开IDEA开发工具,菜单栏选择tools2、选择Deployment,Configuration,点击➕号,新建SFTP连接3、输入地址,密码,点击Test Connection 进行连接测试,点击OK保存。4、选择菜单栏Tools —> ...

2019-12-26 11:46:06 2502 1

原创 spring-boot-starter家族成员简介

以下应用程序starters是Spring Boot在org.springframework.boot组下提供的:名称描述spring-boot-starter核心Spring Boot starter,包括自动配置支持,日志和YAMLspring-boot-starter-actuator生产准备的特性,用于帮我们监控和管理应用spring-boot-sta...

2019-12-17 23:21:17 81

原创 使用tk.mapper生成代码

1、创建一个空项目 CodeGenerator2、创建接口 MyMapper ,注意保持包名一致 tk.mybatis.mapperpackage tk.mybatis.mapper;import tk.mybatis.mapper.common.Mapper;import tk.mybatis.mapper.common.MySqlMapper;/** * 自己的 Mapper...

2019-12-17 22:04:56 178

原创 Spring Boot Maven打包错误:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin

原因分析spring-boot 使用 maven install 时总会报错:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin ,导致错误的原因是 pom.xml 中引入了如下配置: <build> <plugins> <plugin> <gro...

2019-12-17 21:46:17 1110

原创 微服务脚手架---(三)将Spring Boot 转成 Spring Cloud 微服务项目

一、maven、spring boot、spring cloud 关系Spring Cloud Alibaba 项目都是基于 Spring Cloud,而 Spring Cloud 项目又是基于 Spring Boot 进行开发,并且都是使用 Maven 做项目管理工具。在实际开发中,我们一般都会创建一个依赖管理项目作为 Maven 的 Parent 项目使用,这样做可以极大的方便我们对 Jar...

2019-12-17 18:25:45 283

原创 微服务脚手架---(二)将创建的maven项目转成Spring Boot项目

一、工程的maven项目转成Spring Boot项目1. pom.xml 引入 Spring Boot 的父级依赖引入 Spring Boot 的父级依赖,这样当前的项目就是 Spring Boot 项目了。spring-boot-starter-parent 是一个特殊的 starter ,它用来提供相关的 Maven 默认依赖。使用它之后,常用的包依赖可以省去 version 标签。 ...

2019-12-17 18:03:48 207

原创 微服务脚手架---(一)利用Intellij IDEA工具创建微服务项目

父工程创建1. 创建maven父工程,选择quickstart后面根据实际情况进行填写,一路走到底即可。2. 创建完成后如下3. 修改pom.xml文件IDEA工具自动生成的 pom.xml 有一大堆东西,很多都用不着。 修改为如下的内容。默认是 jar, 修改为pom。 这样才可以作为父项目存在。<packaging>pom</packaging>增加...

2019-12-17 17:30:24 642

原创 animate.css 动画效果的使用

下载安装animate.css使用BootCDN加速 https://www.bootcdn.cn/ ,下载min版本即可。重复执行只需增加infinite即可 <div class="article-box animated fadeIn infinite"></div>这样这个div就回循环执行 fadeIn动画APIAttention seekers...

2019-12-16 13:58:02 2069

原创 web优化之-图片懒加载 lazyload

插件描述:jQuery图片延迟加载插件jQuery.lazyload,使用延迟加载在可提高网页下载速度。在某些情况下,它也能帮助减轻服务器负载。使用方法引用jquery和jquery.lazyload.js到你的页面<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>&...

2019-12-16 13:27:36 189

原创 CSS 控制 英文字母大写

添加如下配置css即可:/*英文字母大写*/body { text-transform: capitalize;}

2019-12-15 23:05:34 260

原创 使用Nginx做转发,将80端口转发到8080端口

修改nginx.cnf文件server{ listen 80; server_name localhost; location /{ proxy_pass http://47.105.186.18:8080/; }}

2019-12-15 21:15:30 1355

原创 宝塔安装redis无法安装

1、注释 127.0.0.12、bind改成 0.0.0.03、重启redis

2019-12-15 20:39:08 1707

原创 如何封装属于自己的JavaScript文件

1、创建自定义 XX.js 文件2、模板内容如下// 作者:lute// 时间:2019年12月15日17:23:00// 功能:初始化首页数据$(function () { // getPopular(); //返回顶部 const top_to = new Top({dImg: "/img/top.png", hImg: "/img/top.png"});...

2019-12-15 17:28:03 280

原创 文字超出不换行,超出部分变为点点点 ... 代替

增加css样式white-space: nowrap;overflow: hidden;text-overflow: ellipsis;效果

2019-12-15 13:35:14 576

原创 layui table根据值(1,2,3)显示中文

效果实战1、字段如下, cols: [[ //表头 {field: 'id', title: 'ID', width: 60, sort: false, fixed: 'left'} , {field: 'title', title: '标题', width: 180} , {field: 'authorName', title: '作者', ...

2019-12-14 19:38:51 710

原创 关于Ajax提交form表单时页面自动刷新

背景使用Ajax提交form表单时,页面会自动刷新,但我们的需求是不刷新原因因为Internet Explorer 的默认类型是button,而其他浏览器中的默认值是submit,如果不显式申明 type=”button” 默认type 就是 submit。当type=“submit"时按钮会自动提交表单数据到表单的action的地址,而由于表单没有写action属性,action默认为""...

2019-12-14 18:50:22 264

原创 java中判断空字符串和null的判断方法

简单总结几个方法:1、直观的://先判断是否对象,再判断是否是空字符串if(s == null ||"".equals(s));   2、比较字符串长度, 效率高, 比较绕:if(s == null || s.length() <= 0);3、效率和方法三几乎相等, 但出于兼容性考虑,不建议此方法.if(s == null || s.isEmpty());看起来高大上的...

2019-12-07 22:54:34 188

原创 什么是IaaS, PaaS和SaaS及其区别

IaaS, PaaS和SaaS是云计算的三种服务模式。SaaS:Software-as-a-Service(软件即服务)提供给客户的服务是运营商运行在云计算基础设施上的应用程序,用户可以在各种设备上通过客户端界面访问,如浏览器。消费者不需要管理或控制任何云计算基础设施,包括网络、服务器、操作系统、存储等等;PaaS:Platform-as-a-Service(平台即服务)提供给消费者的...

2019-12-06 19:02:21 348

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除