12 DreamMakers

尚未进行身份认证

我要认证

凡办大事,以识为主,以才为辅,凡成大事,人谋居半,天意居半。

等级
TA的排名 3k+

SpringBoot集成Swagger2生成API接口文档

SpringBoot2.3.0集成Swagger2引入Swagger2相应的依赖入门示例SpringBoot2集成Swagger2后启动报错结语背景:最近在工作中发现,已经多次发现后台开发人员提供的接口协议和实际的业务代码不统一。这些现象往往都是因为开发人员在对接口协议调整后没有及时进行协议文档的更新造成的。引入Swagger2相应的依赖在SprintBoot中引入Swagger2依赖包很简单,在pom.xml文件中引入相应的依赖即可。<dependency> <groupId&

2020-06-13 09:43:55

如何在Postman中对报文进行AES+Base64加密请求

如何在Postman中对报文进行AES+Base64加密请求相信做软件开发的人,都少不了用一些好用的工具,Postman就是其中的一个。如果是拿Postman做一些非加密的HTTP请求,非常方便,也不需要额外的说明,但是如果要做一些复杂的请求,那就需要多多研究了。本文是将工作中遇到的问题做个记录,也方便有相同需要的人做个参考。网上也有关于使用AES进行报文加密的说明,为什么我还要写呢?说实话,看了网上的几篇文章,都试了下,没一个弄成功的,所以还是自己仔细说明下,希望能给大家一点帮助吧。关于Postma

2020-06-06 17:10:37

在SpringBoot中集成单元测试

在SpringBoot中集成单元测试引入相应的依赖入门示例未完待续在Springboot中集成单元测试入门很简单,这里做个简单的记录,后续会针对不同的单元测试场景不断进行完善和记录,希望给需要的人一点帮助。引入相应的依赖在SprintBoot中引入单元测试依赖包很简单,一般在创建SpringBoot项目的时候就会自行引入单元测试的依赖包。<dependency> <groupId>org.springframework.boot</groupId> <a

2020-06-06 16:31:18

和我一起,来一场Nginx支持高并发的探索之旅

深度分析Nginx的高并发原理序言(1)从Nginx入手,聊聊实现原理(2)深入epoll实现原理(2.1)epoll相关的API和数据结构(2.2)epoll的两种触发方式水平触发边缘触发(2.3)epoll和select/poll的对比(3)Nginx对惊群效应的处理什么是惊群效应?惊群效应带来什么影响?Nginx中对惊群效应的解决方案(4)结语序言在日常工作中,尤其是搞后台服务的,相信N...

2020-03-22 20:20:39

读取属性配置文件的五种方式

读取属性配置文件的五种方式读取属性配置文件的五种方式读取属性配置的示例属性配置文件方式一:使用注解@Value读取属性配置方式二:使用注解@ConfigurationProperties读取属性配置方式三:使用注解 @PropertySource 和 @Value 来读取属性配置方式四:使用注解 @PropertySource 和 @ConfigurationProperties 来读取属性配置方...

2020-02-25 19:48:58

在SpringBoot中怎么注入各种类型(String,List,Map,Object)配置?

在SpringBoot中怎么注入各种类型(String,List,Map,Object)配置?背景String类型配置注入List类型配置注入Map类型配置注入Object类型配置注入结语背景在开发过程中,绝大多数场景都是要使用一些配置项的。至于配置项如何注入到应用程序中,一直没有过多的关注过。今天抽了点时间实际试了下,这里做个简单的记录,便于需要的朋友了解下。在下面的讲述中,我们针对下面的...

2020-02-23 10:10:04

如何完成Redis数据迁移?

如何进行Redis数据迁移?如何完成Redis数据迁移?使用keys + move命令实现数据迁移使用keys + migrate命令实现数据迁移合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰...

2020-02-22 16:40:07

怎么在Linux系统下对Tomcat9安装SSL证书?

怎么在Linux环境下对Tomcat9安装SSL证书?背景预热:申请和下载SSL证书?如何在Tomcat9上安装SSL证书?结语背景现在给后台服务器进行HTTPS升级是很常见的事情,在之前的文章中已经针对怎么购买域名、申请证书和进行Nginx服务器HTTPS升级进行了详细的介绍,想了解的可以阅读下面的这个文章。如何申请域名、购买证书并在Nginx服务器上实现HTTPS?在这篇文章中之所以说...

2019-11-30 18:12:08

在SpringBoot中,怎么在应用程序启动或退出时执行初始化或者清理工作?

在SpringBoot中,怎么在程序启动或退出时执行初始化或者清理工作?有的时候我们需要在应用程序启动的时候执行一些资源初始化的工作,或者在应用程序退出的时候进行一些资源释放的工作,那么该如何做呢?这篇文章针对两个问题做一个汇总说明。怎么在应用程序启动时执行一些初始化工作?我们在开发中可能会有这样的情景。需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoo...

2019-11-30 10:30:04

如何申请域名、购买证书并在Nginx服务器上实现HTTPS?

如何在Nginx服务器上安装证书实现HTTPS升级?背景怎么购买域名和配置域名解析?如何购买证书?如何在Nginx上配置证书?其他说明结语背景现在后台的服务实现https越来越普及了,为了保证后台服务的安全性,一般都会进行https升级,而且有些机构强制性要求实现https,所以这篇文章从头到尾说下如何申请域名、如何购买证书、如何配置证书实现https等等细节。怎么购买域名和配置域名解析?...

2019-11-24 16:52:53

如何解决SpringBoot中RestTemplate的中文乱码问题?

如何解决SpringBoot中RestTemplate的中文乱码问题?背景什么是中文乱码问题?在SpringBoot中有哪些发送http请求的方式?SpringBoot中关于RestTemplate的说明如何解决中文乱码问题?结语背景最近在使用SpringBoot开发新的项目,说来惭愧,工作五年了,竟然一直没有用过SpringBoot框架,之前的开发项目基本都是基于Spring和SpringM...

2019-11-24 09:55:14

基于dockerfile实现支持ssh功能的镜像

在上一篇文章中,介绍了基于docker commit命令实现支持ssh服务的镜像生成过程。在这篇文章中,实际操作下,看看如何通过dockerfile来实现支持ssh功能的镜像。首先创建工作目录sshd_ubuntu,如下所示,然后在工作目录中创建Dockerfile文件和run.sh脚本文件。其中,我们编辑run.sh脚本文件,内容如下所示:在写好run.sh脚本文件之后,...

2019-08-19 21:02:03

基于docker commit命令实现支持ssh的操作系统镜像

下面以ubuntu操作系统为例说明如何创建一个支持ssh的操作系统镜像。首先我们先搜索和下载ubuntu镜像,如下所示:然后使用docker pull命令拉取ubuntu:latest镜像到本地。通过docker images可以看到本地已经有ubuntu:latest镜像了。下面我们运行该镜像,并且进入到容器中。docker run -itubuntu /bin/...

2019-08-18 15:50:09

【深入Java虚拟机】之八:Java垃圾收集机制

转载地址:https://blog.csdn.net/ns_code/article/details/18076173对象引用 Java中的垃圾回收一般是在Java堆中进行,因为堆中几乎存放了Java中所有的对象实例。谈到Java堆中的垃圾回收,自然要谈到引用。在JDK1.2之前,Java中的引用定义很很纯粹:如果reference类型的数据中存储的数值代表的是另外一块内存的起...

2019-06-08 10:50:03

【深入Java虚拟机】之七:Javac编译与JIT编译

转载地址:https://blog.csdn.net/ns_code/article/details/18009455编译过程 不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行: 其中绿色的模块可以选择性实现。很容易看出,上图中间的那条分支是解释执行的过程(即一条字...

2019-06-08 10:42:07

【深入Java虚拟机】之六:Java语法糖

转载地址:https://blog.csdn.net/ns_code/article/details/18011009语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家Peter.J.Landin发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。Java中最常用的语法糖主要有泛型、变长参数、条件编译、自动拆装箱、...

2019-06-07 22:26:32

【深入Java虚拟机】之五:多态性实现机制——静态分派与动态分派

转载地址:https://blog.csdn.net/ns_code/article/details/17965867方法解析 Class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在Class文件里面存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口地址。这个特性给Java带来了更强大的动态扩展能力,使得可以在类运行期间才能确定某些目标方法的直接引用,称...

2019-06-06 21:56:44

【深入Java虚拟机】之四:类加载机制

转载地址:https://blog.csdn.net/ns_code/article/details/17881581类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证...

2019-06-06 21:56:27

【深入Java虚拟机】之三:类初始化

转载地址:https://blog.csdn.net/ns_code/article/details/17845821类初始化是类加载过程的最后一个阶段,到初始化阶段,才真正开始执行类中的Java程序代码。虚拟机规范严格规定了有且只有四种情况必须立即对类进行初始化: (1)遇到new、getstatic、putstatic、invokestatic这四条字节码指令时,如果类还没...

2019-06-06 21:56:08

【深入Java虚拟机】之二:Class类文件结构

转载地址:https://blog.csdn.net/ns_code/article/details/17675609平台无关性 Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序代码编译...

2019-06-06 21:43:48

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。