自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序新视界

每一步成长都与你分享。公众号:程序新视界

原创 SpringBoot2.x系列教程(五十六)SpringBoot集成Swagger2中不同环境开关配置

在前面的文章中我们介绍了Spring Boot如何集成Swagger2及访问权限的控制 。又有一个问题出现了,Swagger2虽然好用,但也不能发布到生产环境吧。 那么,针对该问题,本篇文章为大家提供三种解决方案。选择最适合你的即可。 方案一:根据条件判断的方式 此中方式最常见,在配置文件中配置一...

2020-03-31 18:14:17 957 0

原创 Idea使用又Get新技能

有些功能不是不会用,或许只是你不知道有这么一个东西的存在。昨天刷朋友圈看到超哥晒“红酒与代码”的照片,看了配图Get到新技能,也解决了日常遇到的问题,分享给大家。 就是上面这幅图。在朋友圈中,好多人给超哥提bug,我也不例外。关于代码有什么可优化的地方,大家也可以看看。 今天要说的是Get的新技...

2020-03-31 07:06:58 2247 2

原创 SpringBoot2.x系列教程(五十五)Mybatis反向生成Java代码

在上节课中我们介绍了在SpringBoot中如何集成Mybatis,当完成集成工作之后,便可进行正常的使用。 如果数据库表结构以及创建完成,手动去写对应的mapper接口和mapper xml配置以及实体类等会显得非常麻烦。那么此时,如果能够通过插件完成数据库表结构到代码的生成,那将是一件非常爽的...

2020-03-30 20:00:31 926 0

原创 我对视频号的思考和挑战

视频号被灰度到很久了,刚开始为了体验发了两个视频,过了一段时间发现流量还不错,看来视频号还是有机会的。 但随后一段时间一直没有发内容,为什么呢?因为在思考视频号的定位,如果只是随便发些内容,其实并没有什么竞争力。鸡汤、励志、搞笑、惊奇等等吸引眼球类型的内容在各大平台已经成熟,现在再做几乎毫无竞争力...

2020-03-30 07:46:35 4729 2

原创 最好用的Mysql数据库客户端Sequel Pro使用及崩溃解决方案

今天给大家推荐一款我用了多年,感觉非常好用的Mysql客户端——Sequel Pro,开源客户端,目前只有Mac版本。 推荐这款软件的原因很简单,就是最近用它连接Mysql 8时直接崩溃,通过各种途径终于找到解决方案了。没有了崩溃的bug,才更值得推荐。 下面就来简单了解一下这款软件的功能吧。 软...

2020-03-29 17:09:10 2957 5

原创 SpringBoot2.x系列教程(五十四)SpringBoot2.x集成Mybatis实战

市面上主流的ORM框架很多,而在国内甚至亚洲地区使用最多的当属Mybatis了,而国外更多使用的是JPA。本文就带大家学习如何通过Spring Boot集成Mybatis。 本篇文章先以集成Mybatis XML版本为例。何谓XML版本?就是对应的SQL语句写在*mapper.xml文件中,而非通...

2020-03-28 10:41:15 884 0

原创 超车时刻:Java反射源码解析

在《一篇文章全面了解Java反射机制》中我们学习了Java反射的基本使用,这篇文章就带大家一起来看看核心源码。这可是与新手拉开差距的机会。 关于反射的类 关于反射的类是很多的,我们在基础篇中已经涉及到一部分比如:Filed、Method、Constructor。同时,还有一些我们没有看到的类,比如...

2020-03-28 08:06:51 654 2

原创 面试:说说Java反射中获取Class对象三种方式的区别?

在上篇文章《一篇文章全面了解Java反射机制》中我们学习了Java反射机制的基本使用,留心的朋友可能已经注意到了,在文中提到了三种获取Class对象的方法。 如果面试中涉及到Java反射,那么遇到该面试题的概率将大大增加。 以下三种获取Class对象的方式有什么不同? 1、new Object(...

2020-03-27 07:33:13 843 1

原创 一篇文章全面了解Java反射机制【珍藏】

Java的反射机制在实践中可谓无处不在,如果你已经工作几年,还对Java的反射机制一知半解,那么这篇文章绝对值得你读一读。 什么是反射 反射 (Reflection) 是Java的特征之一,它允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。 通俗的来讲就是:通过反射机制,可...

2020-03-26 07:41:46 715 0

原创 SpringBoot2.x系列教程(五十三)SpringBoot2.x集成swagger2配置权限认证参数Authorize

在使用swagger2时,如果api接口需要token等权限认证内容,那么此时可以有两种方案进行解决:方案一,每个请求上面都添加对应token的key和value值。方案二:全局统一添加权限认证的token。 一般情况下token都存放在header中。 引入swagger2依赖 引入对应的swa...

2020-03-25 16:32:02 1692 0

原创 醒的越早,越焦虑,马上奔35了

这篇文章没啥干货,纯粹是醒的太早,瞎扯一下近况和感想。今天是来京隔离的第7天。早上醒的是越来越早了。不过跟网上的段子所说的不一样,完全不是因为白天睡的太多。 自律 在家闭关两个月,来京闭关一周。这期间算是人生中自律的高峰。除了返回北京那一天,一直奔波在路上,没工作和学习,其他时间基本上都保持在每天...

2020-03-25 06:53:57 6125 42

原创 Spring Boot使用Spring Security POST无法访问解决方案

在《Spring Boot基于SpringSecurity设置swagger2访问权限》一文中我们集成了SpringSecurity,但是在使用的过程中发现一个问题,就是get请求可以正常访问,而post的请求却无法访问。 再三检查了对url路径权限的匹配,都没有问题。上篇文章中对应的Securi...

2020-03-24 20:53:47 1482 0

原创 SpringBoot中@ConfigurationProperties提示:Configuration Annotation Processor not found in classpath

在Spring Boot中,当使用@ConfigurationProperties定义自动配置类时,IDEA会提示: Spring Boot Configuration Annotation Processor not found in classpath 虽然对执行程序没有什么影响,但看到这个...

2020-03-24 11:16:34 1332 0

原创 Java动态代理之一CGLIB详解

在上篇文章《Java代理模式及动态代理详解》中我们介绍了Java中的静态代理模式与动态代理模式,并以JDK原生动态代理作为示例进行讲解。本篇文章我们来介绍一下基于CGLIB实现的动态代理,并与原生动态代理进行对比。 CGLIB介绍 CGLIB(Code Generation Library)是一个...

2020-03-24 09:26:50 949 0

原创 SpringBoot2.x系列教程(五十二)Spring Boot基于SpringSecurity设置swagger2访问权限

前面我们学习了Spring Boot集成swagger2的具体操作,但swagger2默认是没有权限控制的,也就是说如果是在内网行好,要是在公网上使用,那么对应接口文档信息将出现安全问题。 这篇文章我们就结合SpringBoot中SpringSecurity来进行设置,让通过swagger2生成的...

2020-03-23 18:10:35 2380 2

原创 Java14发布,16大新特性,代码更加简洁明快

2020/3/17日JDK14正式发版,生产环境用不用再说,赶紧下载下来体验一番。不过据说该版本并不是长期版本,但即使再发布新版本也是在此基础上的。 另外,想体验Java14还是需要一些准备工作的,除了安装jdk,还需要安装支持java14的idea,比如2020.1版本。当然,如果整个团队都使用...

2020-03-23 09:31:04 4068 2

原创 Mysql连接数据库异常汇总【必收藏】

在Centos上部署项目发现一个奇怪的问题,数据库连接一直抛异常。于是花了两个小时搜了各种数据库连接异常导致的原因,最终问题得以解决。同时,把解决过程中搜集到的异常信息汇总一下,当大家遇到类似的问题时,给大家以思路。必须珍藏。 问题现象 先来说说我遇到的问题。项目中遇到的问题很奇怪,在Centos...

2020-03-22 09:34:24 1307 0

原创 Java代理模式及动态代理详解

Java的动态代理在实践中有着广泛的使用场景,比如最场景的Spring AOP、Java注解的获取、日志、用户鉴权等。本篇文章带大家了解一下代理模式、静态代理以及基于JDK原生动态代理。 代理模式 无论学习静态代理或动态代理,我们都要先了解一下代理模式。 先看百度百科的定义: 代理模式的定义:为...

2020-03-21 11:15:52 955 0

原创 SpringBoot2.x系列教程(五十一)Spring Boot中JdbcTemplate多数据源配置

在《Spring Boot中JdbcTemplate源码分析》中我们讲解了自动配置相关的源代码实现。基于Spring Boot自动配置默认配置的组件,我们可以来自定义JdbcTemplate的实例化。而多数据源的配置就是在此基础上实例化多个数据源和JdbcTemplate。 下面,我们来看具体的源...

2020-03-21 08:37:14 884 0

原创 Drools规则引擎之决策表从入门到精通

决策表是Drools规则引擎的重要应用场景之一。但学习决策表需要了解Drools基础语法知识,才能进一步进行学习。 本文,为大家提供学习决策表相关的思路: 第一章 Drools决策表介绍 学习基础简介 决策表简介 决策表使用场景及特性 第二章 入门&原理&操作讲解 决策表生成...

2020-03-20 15:57:40 1923 0

原创 Spring Boot中混合使用StringRedisTemplate和RedisTemplate的坑

在《SpringBoot视频教程全家桶》系列教程中,我们分别讲解了StringRedisTemplate和RedisTemplate的使用和区别。 但在实践中,有朋友遇到这样的问题,就是存储到Redis数据取不到值。 两种Template的源码分析 这是为什么呢?是因为他同时使用了StringRe...

2020-03-11 16:01:41 7621 0

原创 我是如何录制技术视频教程的?

今天这篇文章为大家分享一下本人录制技术教学视频的一些经验。这样的经验可能很难在网上找到这么全的。 如果你正在录制视频教程,希望能对你有新的启发;如果你还未录制过视频教程,看完之后要么获取经验,要么考虑是否入行。如果你是视频教程的受益者,那你也可以了解这个过程是多么的艰辛。 缘起 写这篇文章的原因很...

2020-03-10 20:19:34 1056 0

原创 个人备案网站不能做博客了?

2020年3月1日开始执行了新的《网络信息内容生态治理规定》,作为自媒体的者想必都看到了,为了避免误伤,必须要遵守的。其实在,2019年底,还有一条对个人备案网站的规定,那就是个人备案的网站不能做博客了。 作为技术人员,或多或少都有那么一个情节:搞一个自己的网站或自己的个人博客。但随着该项规定的执...

2020-03-09 20:19:23 7671 23

原创 读完吴晓波的书,重新认识了他

读完了吴晓波的《把生命浪费在美好的事物上》一书。最开始读这本书是因为书名,后来搁置着一直没有读完,同样是因为书名。 但当这次用五六个小时将书读完时,才发觉吴晓波的见识、文笔、博学竟然是如此的高。一改之前对他的印象。 虽然这本书是散文集,但里面充满了人生哲学、经济学、企业历史等知识和故事。读到某些内...

2020-03-08 07:40:42 920 0

原创 SpringBoot2.x系列教程(五十)Spring Boot Idea中热部署(自动刷新)

在Idea中开发Spring Boot项目,每当修改内容之后,都需要点一下重启来进行重新发布,比较繁琐。针对这个问题Spring Boot中提供了一个devtools的工具项目,可以帮助我们完成自动刷新,热部署的功能。 本文给大家提供两种形式的热部署操作,下面看具体的操作。 引入依赖 在项目中引入...

2020-03-07 11:32:48 965 0

原创 junit5中Assertions替代了Assert

最近基于Spring Boot2.x版本中的JUnit5进行单元测试,发现Assert类已经不存在了,在JUnit5中使用Assertions进行替代。而且Junit5不仅仅替代了这么一个类,还有其他大量的类被重新定义和替换,在使用的时候大家需要留意。 同时Assertions中也提供了更多的方法...

2020-03-06 09:26:44 978 0

原创 解决Redis报错Redis is configured to save RDB snapshots, but it is currently not able to persist on disk

Redis报错信息 在Spring Boot中集成Redis客户之后,进行数据操作,发现报如下错误: org.springframework.data.redis.RedisSystemException: Error in execution; nested exception is io.le...

2020-03-06 09:15:04 1299 0

原创 一个月的高效工作,全靠这一招

最近一套近20小时的视频课程快录制完了,在家办公也快一个半月了。在这场持久战中,从实践中总结出一套行之有效的攻克难题的方法,那就是“任务拆解”。下面讲讲我的故事。 录过教学视频的朋友可能都知道,这是一项极其耗时的事,特别是想把视频录制的足够好,花费的时间和精力更是加倍增长。刚入门时,录制半小时的课...

2020-03-05 21:48:54 1888 2

原创 SpringBoot2.x系列教程(四十九)Spring Boot中JdbcTemplate源码分析

本篇文章带大家了解一下SpringBoot中JdbcTemplate的自动配置相关源码分析,同时简单了解一下在使用JdbcTemplate的方法时可能产生的误区。 JDBCTemplate的方法误解 在使用JdbcTemplate时最容易产生误解的就是queryForList方法。该方法的相关源码...

2020-03-04 20:02:23 586 0

原创 SpringBoot2.x系列教程(四十八)Spring Boot集成JDBCTemplate

JDBCTemplate相对于其他ORM框架来说是极其简单和极容易上手的一个数据库连接的封装。再学习JDBCTemplate之前,我们先来了解一下JDBC相关的概念和操作。 JDBC简介 Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来...

2020-03-03 20:26:17 987 0

原创 JDBC简介及实例

关于JDBC在早些年的面试过程中,经常会让手写JDBC代码,但随着ORM框架的发展,关于手写JDBC代码的面试题越来越少,但这并不等于JDBC的没落。在此种情况下更好的理解JDBC,反而更有利于理解当前ORM框的优势所在。因为,JDBC它本身只是一个规范。 JDBC简介 Java数据库连接,(Ja...

2020-03-03 20:02:40 691 0

原创 学会写作:自我进阶的高效方法

很长时间没有更新文章了,忙于教学视频录制,忙于学习。今天这篇文章跟大家推荐一本书,无论作为自媒体运营者,还是作为想让自己的个人品牌提升的朋友,可能都需要了解一下。 为什么写作那么重要?在互联网时代,写作的功效差不多和我们之前讲的“互联网+”中的互联网一样,对于每个人来说都可以用他的职业来“加”写作...

2020-03-03 17:50:26 2316 6

原创 Spring Boot 升级2.x报异常:IllegalArgumentException: jdbcUrl is required with driverClassName.

原来使用Spring Boot 1.x版本,升级2.x之后,报如下异常: ### Cause: java.lang.IllegalArgumentException: jdbcUrl is required with driverClassName. at org.mybatis.spring...

2020-03-01 19:46:09 778 0

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