自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序新视界

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

原创 Spring Boot中注解@ConfigurationProperties的三种使用场景

在Spring Boot中注解@ConfigurationProperties有三种使用场景,而通常情况下我们使用的最多的只是其中的一种场景。本篇文章带大家了解一下三种场景的使用情况。 场景一 使用@ConfigurationProperties和@Component注解到bean定义类上,这里@...

2020-02-29 16:04:28 2065 0

原创 Spring Boot使用JdbcTemplate的queryForList异常:Incorrect column count: expected 1, actual 3

问题描述 使用JdbcTemplate的queryForList发生如下异常: org.springframework.jdbc.IncorrectResultSetColumnCountException: Incorrect column count: expected 1, actual 3...

2020-02-29 09:43:39 2780 0

原创 Spring Boot中Controller接收对象列表实现

如果Spring Boot中对应的Controller要接收一个对象,该对象中又存放了一个List列表,那么页面该如何传递相关应的参数信息呢。 本篇文章给大家一个简单的示例,提供一种实现方式。 实体类 首先看实体类的结构(注意使用了Lombok): @Data public class Rules...

2020-02-28 13:49:57 2916 0

原创 SpringBoot2.x系列教程(四十七)Spring Boot集成WebSocket之STOMP实战

上节课我们讲解了STOMP的基本原理和在Spring Boot中的处理流程。本篇文章以具体的实例带大家了解如何在Spring Boot中使用STOMP协议。 实例场景 用户访问页面,进入“技术交流群”页面,自动登录会话,可发送消息、离开等操作。同时,服务器端会定时推送“计数”到前端。 实战代码 引...

2020-02-27 15:41:16 758 0

原创 SpringBoot2.x系列教程(四十六)Spring Boot集成WebSocket之STOMP协议简介

在上篇文章中我们学习了WebSocket的基础概念,依旧相关的实战项目。在本篇文章中,我们来学习一下如何基于STOMP协议来进行WebSocket协议的实现。 也就是说基于WebSocket协议有多种实现,基于STOMP来实现是其中的一种,也是Spring Boot推荐的一种。 学习完WebSoc...

2020-02-27 13:42:33 618 0

原创 公众号被封小感:你是否拥有绝地反击的能量?

这两天朋友圈发生了一件大事,一位拥有几万粉丝的技术号被封了。具体原因不详,据说是因为最新一篇文章被投诉,导致整个账号被封。还好,经过申诉现在账号已经恢复。 这位朋友跟我一样,同样做技术公众号,同样在CSDN写博客,也经常交流经验。在公众号运营方面,他已经做的很不错了,而且开始有不错的收入。目前正起...

2020-02-26 16:04:07 1696 11

原创 Drools规则引擎debug模式

在《Drools7 规则引擎视频教程》的交流群中,有同学提出这样的问题: 对Drools规则引擎中的drl文件是否可以进行debug操作?如果不能改怎么办? 首先来说debug的问题,drl文件不是不可以debug但是是有限制的:Eclipse或MyEclipse中安装插件,然后drl文件中的语法...

2020-02-26 13:16:13 1188 0

原创 SpringBoot2.x系列教程(四十五)Spring Boot集成WebSocket实现技术交流群功能

在上篇文章中,我们了解了WebSocket的基本功能及相关概念。本篇文章中我们以具体的实例来演示,在Spring Boot中整合WebSocket,同时实现一个场景的业务场景功能。 针对在Spring Boot中使用合WebSocket通常有两种形式:直接基于WebSocket协议进行集成和基于S...

2020-02-26 11:12:15 814 0

原创 SpringBoot2.x系列教程(四十四)WebSocket基础知识简介

WebSocket简介 WebSocket协议是由HTML5定义的,基于TCP协议实现的一种网络协议,它实现了客户端与服务器全双工通信。也就是说通过该协议服务器可以主动发送信息给客户端。 何谓全双工 信息只能单向传送为单工;信息能双向传送但不能同时双向传送称为半双工,信息能够同时双向传送则称为全双...

2020-02-25 21:04:25 764 0

原创 Drools规则引擎平台如何进行架构

在《Drools7 规则引擎视频教程》的交流群中,有同学提出这样的问题:如果不想使用Drools官方提供的Workbench和KIE-Server进行规则的管理,而自行进行相应系统研发,该如何设计相应的平台架构呢? 首先,我们必须承认,Drools官方提供的Workbench和KIE-Server...

2020-02-25 15:01:02 1272 0

原创 愚蠢的人总是力图赢得辩论,聪明的人则寻求获利

如果读一本书能让你明白一个道理,那你便赚到了;如果能让你明白两个道理,那真是“便宜”你了。 读完了《反脆弱》一书,分享到朋友圈,好多朋友评论说,读了一半就搁置了。为什么没有继续读下去呢?可能是中外方式和文化差异,后半部分真是太晦涩了。我差点也放弃了。 在云里雾里之中,后半部分只做了6条笔记,其中4...

2020-02-25 08:06:25 637 0

原创 SpringBoot2.x系列教程(四十三)SpringBoot整合Swagger2

在上篇文章中我们讲解了RESTful的概念及相关风格API的设计,那么针对多客户端的API,作为后端开发如何对接口进行验证呢?当然,可以通过写单元测试来完成。但如果还需要维护每个接口的API文档,同时还要保持版本更新维护呢?是不是工作量变得异常繁重了。 那么,Swagger的出现,可以帮助后端开发...

2020-02-24 19:48:41 2481 0

原创 Spring Boot中使用Swagger2异常:Illegal DefaultValue 0 for parameter type integer

在Spring Boot中集成Swagger2,使用@ApiImplicitParam注解时出现如下异常“Illegal DefaultValue 0 for parameter type integer”,异常详情如下: Illegal DefaultValue 0 for parameter ...

2020-02-24 15:12:11 987 0

原创 什么是RESTful风格的API设计?

随着移动互联网的兴起,RESTful风格的API设计也随之流行起来,但我们说了那么多RESTful设计,它到底是什么?本篇文章带大家来了解一下它的真实面目。 RESTful概念 首先,我们需要明确的是RESTful,它是一个理念,是一个设计规范,而并不是什么协议等。 REST,全称Represen...

2020-02-23 17:27:52 4926 7

原创 你能发现什么?又能坚持什么?

一转眼在家“闭关”一个月了,并没有朋友圈其他人所产生的不适感,反而感觉现在的生活更加安逸了。这可能跟去年“闭关”一年的修炼有关。生活安逸归安逸,工作和思考的节奏却从未停下来。 你能发现什么? 有人说,时运不济,好的机会都让别人抓住了;有人说,资源有限,没办法像别人那样成功,只能甘于平庸;当然,也有...

2020-02-22 21:22:37 1911 1

原创 Drools 规则引擎死循环问题解决

在《Drools7 规则引擎视频教程》中已经讲到,使用modify或update的时候在某种程度上会导致死循环。 昨天一同学在使用Drools规则引擎时便遇到了该问题。下面看该同学贴出来的规则代码: 首先我们来分析一下上面的代码,上面的代码中这位同学讲一个相同的Map,传递进入两个规则中,在规则...

2020-02-22 17:50:07 1139 0

原创 SpringBoot2.x系列教程(四十二)SpringBoot中构建RESTful服务

RESTful基本概念 REST全称Representational State Transfer是一种架构原则,其中将web服务视为资源,可以由其URL唯一标识。直译便是"表现层状态转化"。 REST是由是Roy Thomas Fielding在他2000年的博士论文中提出的...

2020-02-19 11:40:10 779 0

原创 Junit5废弃@Before和@After注解

在使用Spring Boot最新版本进行单元测试时,发现@Before和@After注解无法使用。追溯原因,Spring Boot在2.x版本中已经使用了Junit5来作为单元测试的支持。 而在Junit5中,@Before和@After注解被@BeforeEach和@AfterEach所替代。 ...

2020-02-19 11:39:04 1731 0

原创 Solidity如何通过代码减少gas消耗

我们知道,在以太坊上的交易gas是有上限的,因此也是比较昂贵的,特别是针对一些复杂业务的处理,随着业务数据的增长,有可能会导致gas超高,甚至业务无法进行操作。 之前专门写过文章来描述如何减少gas的细节内容,这里再为大家讲解一种通过代码中memory来大幅度减少gas使用。 首先先看下面示例代码...

2020-02-18 09:40:55 973 0

原创 Solidity函数返回(returns)多个值及接收方式

在Solidity中一个函数方法是可以返回多个结果的。下面示例中完整的展示了,如何定义多返回值的函数,并且如何获取参数。 pragma solidity ^0.5.10; contract ManyReturns{ // 基础方法:返回多个参数,用于被调用 function g...

2020-02-17 11:14:54 2308 0

原创 Drools规则引擎视频教程

经过多半个月的加班加点,终于又完成了一套Drools规则引擎的视频教程。新增了Workbench和KIE Server的内容,而且后续还会持续更新。 相关视频教程内容,可在CSDN学院获得:https://edu.csdn.net/combo/detail/1575 至此,关于Drools规则引擎...

2020-02-16 17:50:15 1041 0

原创 思考:你的工作是否有反脆弱性?

好久没有写文章与大家分享感悟了。经过多半月攻坚战,今天终于忙完一套视频课程的录制。闲下来了,一下子又不知道该干点啥了,可见目标和计划的重要性。于是就来写篇文章,与大家聊聊天。 虽然最近十来天没写文章,但感悟却不少。最大的感悟也是来源于疫情带来的生活变化。今天要聊的核心就是:你的工作是否具有反脆弱性...

2020-02-16 17:34:34 1816 2

原创 SpringBoot2.x系列教程(四十一)SpringBoot中通过SpringContextUtils工具类获取Bean

本文给大家介绍两种通过SpringContextUtils工具类来获取Bean的方法,SpringContextUtils工具类只是大家按照通常命名的规则的一个普通工具类,当然你也可以用其他名字。 方式一:实现ApplicationContextAware 具体代码如下: package com....

2020-02-15 10:40:39 1701 0

原创 SpringBoot2.x系列教程(四十)SpringBoot中@ControllerAdvice使用详解

@ControllerAdvice,是Spring3.2提供的新注解,顾名思义是对控制器(Controller)的增强。 通常情况下,该注解看用于以下三个场景:全局异常处理、全局数据绑定、全局数据预处理。 先看一下@ControllerAdvice注解的源码: @Target(ElementTyp...

2020-02-07 12:20:50 1049 1

原创 SpringBoot2.x系列教程(三十九)SpringBoot中SecurityConstraint使用详解

针对Web应用中数据的敏感程度,可采用http或https进行访问。而在Spring Boot中也可以通过重新定义TomcatServletWebServerFactory的具体实现来达到不同层级数据的安全访问形式。比如,静态资源采用http访问,非静态资源采用https进行访问。 具体到代码使用...

2020-02-06 11:40:28 2684 0

原创 SpringBoot2.x系列教程(三十八)SpringBoot配置Https访问

Https在网站中的使用不断的在普及,它不仅能够增加网站的安全性,甚至连搜索引擎都会对支持Https的网站进行区别对待。 但购买Https证书还是比较昂贵的,作为个人开发者,可以自己生成一个证书,也可以在购买域名的服务商那里免费申请到一年期的证书。像我的个人网站https://www.choupa...

2020-02-06 11:17:32 932 0

原创 翻看了21天的公众号内容,只发现一个事实

最近被各种新闻轰炸,同时大块时间又忙于其他事情,阅读公众号内容的频次越来越低。今天上午花了2个小时,翻看了21天几百条的公众号消息,发现一个残酷的事实:有价值的内容太少了! 个人之前一直保持着一个小习惯,就是每天会不定时的把公众号中推送的消息进行处理,要么删除、要么阅读、要么收藏。为此,每天也花费...

2020-02-04 12:19:26 854 0

原创 远程办公效率打折,怎么办?

今天是大家梦寐以求的远程办公的第一天,感觉如何?想必大多数人的效率都抵不上在公司办公的一半吧?朋友圈也上演了各类“办公照”。甚至有同事为了远程办公特意将台式电脑扛回了家,非常敬业。 就个人而言,截止今日已经在家办公一年时间了,也是千方百计的在想办法提升效率,保证工作时间,好在通过实战掌握了一些技巧...

2020-02-03 22:12:36 2415 1

原创 SpringBoot的@Value注解设置默认值

在Spring Boot中,如果使用@Value注解对属性进行赋值,但如果在配置文件或启动参数中未指定对应的参数值,则会抛出异常。异常信息往往是对应注入属性的类实例化失败。 此时,需要对@Value对应的值进行配置,或设置默认值。设置方法如下: @RestController public cla...

2020-02-02 14:42:06 8684 0

原创 SpringBoot2.x系列教程(三十七)SpringBoot web之网站图标(Favicon)配置

正常情况下,每个网站都会有一个对应的网站图标(Favicon),在浏览器访问网站时,对应的浏览器标签上会出现对应的图标。如下图百度的图标: 对此Spring Boot项目也提供了支持,但不同版本有所区别,在最新版本中的使用,网络上大多数文章已经失效,本篇文章带大家看一下Spring Boot 2...

2020-02-01 20:29:50 3362 4

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