自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

flydean的专栏

Spring,区块链,密码学,分布式,多线程等教程 www.flydean.com

原创 Spring Boot中使用@JsonComponent

文章目录序列化反序列化在同一个class中序列化和反序列化 Spring Boot中使用@JsonComponent @JsonComponent 是Spring boot的核心注解,使用@JsonComponent 之后就不需要手动将Jackson的序列化和反序列化手动加入ObjectMappe...

2020-02-19 07:36:57

阅读数 42

评论数 0

原创 Spring Boot中使用Swagger CodeGen生成REST client

文章目录什么是Open API规范定义文件呢?生成Rest Client在Spring Boot中使用API Client 配置使用Maven plugin在线生成API Spring Boot中使用Swagger CodeGen生成REST client Swagger是一个非常好用的API工具...

2020-02-18 09:06:15

阅读数 139

评论数 0

原创 Spring Boot filter

在Spring Boot中自定义filter 本文我们将会讲解如何在Spring Boot中自定义filter并指定执行顺序。 定义Filter很简单,我们只需要实现Filter接口即可,同时我们可指定@Order来确定其执行顺序,我们定义两个filter如下: @Slf4j @Component...

2020-02-17 10:07:08

阅读数 153

评论数 0

原创 Spring boot 自定义banner

Spring Boot启动的时候会在命令行生成一个banner,其实这个banner是可以自己修改的,本文将会将会讲解如何修改这个banner。 首先我们需要将banner保存到一个文件中,网上有很多可以生成banner文件的网站,比如:patorjk.com/software/taag 我们生...

2020-02-16 10:00:48

阅读数 146

评论数 0

原创 Shutdown SpringBoot App

文章目录Shutdown Endpointclose Application Context退出SpringApplication从外部程序kill App Shutdown SpringBoot App Spring Boot使用ApplicationContext来创建,初始化和销毁所用的be...

2020-02-14 09:43:31

阅读数 136

评论数 0

原创 Spring Boot的exit code

文章目录Spring Boot的exit code自定义Exit CodesExitCodeGeneratorExitCodeExceptionMapperExitCodeEvent Spring Boot的exit code 任何应用程序都有exit code,这个code是int值包含负值,在...

2020-02-13 09:27:14

阅读数 138

评论数 0

原创 在Spring Boot中加载初始化数据

文章目录依赖条件data.sql文件schema.sql 文件@sql注解@SqlConfig 注解 在Spring Boot中加载初始化数据 在Spring Boot中,Spring Boot会自动搜索映射的Entity,并且创建相应的table,但是有时候我们希望自定义某些内容,这时候我们就需...

2020-02-12 09:21:12

阅读数 133

评论数 0

原创 SpringBoot @ConfigurationProperties详解

文章目录简介添加依赖关系一个简单的例子属性嵌套@ConfigurationProperties和@Bean属性验证属性转换自定义Converter SpringBoot @ConfigurationProperties详解 简介 本文将会详细讲解@ConfigurationProperties在S...

2020-02-11 09:40:55

阅读数 150

评论数 1

原创 Spring Boot中的Properties

文章目录简介使用注解注册一个Properties文件使用属性文件Spring Boot中的属性文件@ConfigurationPropertiesyaml文件Properties环境变量java代码配置 Spring Boot中的Properties 简介 本文我们将会讨怎么在Spring Boo...

2020-02-10 09:05:48

阅读数 142

评论数 0

原创 Spring Boot Actuator

文章目录开始使用Spring Boot Actuator开始使用ActuatorHealth Indicators/info 入口/metrics入口自定义Endpoint扩展现有的Endpoints Spring Boot Actuator Spring Boot Actuator 在Sprin...

2020-02-09 11:08:58

阅读数 150

评论数 0

原创 Spring Boot的TestRestTemplate使用

文章目录添加maven依赖TestRestTemplate VS RestTemplate使用Basic Auth Credentials使用HttpClientOption使用RestTemplateBuilder Spring Boot的TestRestTemplate使用 TestRestT...

2020-02-08 11:04:46

阅读数 147

评论数 0

原创 Spring Boot中的测试

文章目录简介添加maven依赖Repository测试Service测试测试Controller@SpringBootTest的集成测试 Spring Boot中的测试 简介 本篇文章我们将会探讨一下怎么在SpringBoot使用测试,Spring Boot有专门的spring-boot-star...

2020-02-07 09:47:55

阅读数 151

评论数 0

原创 从Spring迁移到Spring Boot

文章目录添加Spring Boot starters添加应用程序入口Import Configuration和Components迁移应用程序资源迁移应用程序属性文件迁移Spring Web程序 从Spring迁移到Spring Boot Spring Boot给我们的开发提供了一系列的便利,所以...

2020-02-06 10:12:34

阅读数 612

评论数 0

原创 在Spring Boot中配置web app

文章目录添加依赖配置端口配置Context Path配置错误页面在程序中停止Spring Boot配置日志级别注册Servlet切换嵌套服务器 在Spring Boot中配置web app 本文将会介绍怎么在Spring Boot中创建和配置一个web应用程序。 添加依赖 如果要使用Spring ...

2020-02-05 08:40:48

阅读数 597

评论数 0

原创 自定义spring boot的自动配置

文章目录添加Maven依赖创建自定义 Auto-Configuration添加Class Conditions添加 bean ConditionsProperty ConditionsResource ConditionsCustom Conditions测试停止自动配置 自定义spring bo...

2020-02-04 09:17:42

阅读数 633

评论数 0

原创 Spring Boot @EnableAutoConfiguration和 @Configuration的区别

Spring Boot @EnableAutoConfiguration和 @Configuration的区别 在Spring Boot中,我们会使用@SpringBootApplication来开启Spring Boot程序。在之前的文章中我们讲到了@SpringBootApplication相...

2020-02-03 10:18:26

阅读数 559

评论数 0

原创 Scala的Higher-Kinded类型

Scala的Higher-Kinded类型 Higher-Kinded从字面意思上看是更高级的分类,也就是更高一级的抽象。我们先看个例子。 如果我们要在scala中实现一个对Seq[Int]的sum方法,应该怎么做呢? def sum(seq: Seq[Int]): Int = seq reduc...

2020-02-02 09:44:14

阅读数 564

评论数 0

原创 Scala的存在类型

Scala的存在类型 存在类型也叫existential type,是对类型做抽象的一种方法。可以在你不知道具体类型的情况下,就断言该类型存在。 存在类型用_来表示,你可以把它看成java中的?。 下面是存在类型的具体例子: 简写 完整形式 描述 Seq[_] Seq[T] for...

2020-02-01 10:05:52

阅读数 602

评论数 0

原创 Spring Boot注解

文章目录简介@SpringBootApplication@EnableAutoConfiguration条件自动配置@ConditionalOnClass 和 @ConditionalOnMissingClass@ConditionalOnProperty@ConditionalOnResourc...

2020-01-30 10:40:07

阅读数 541

评论数 0

原创 Maven Wrapper简介

文章目录简介Maven Wrapper的结构下载Maven Wrapper使用 Maven Wrapper简介 简介 开发java项目少不了要用到maven或者gradle,对比gradle而言,可能maven要更加常用一些。要使用maven那就必要要安装maven,如果有些用户不想安装maven...

2020-01-29 14:43:20

阅读数 592

评论数 0

原创 spring boot 使用maven和fat jar/war运行应用程序的对比

文章目录简介Spring Boot Maven Plugin使用Maven命令来运行应用程序作为fat jar/war包运行应用程序详解War文件详解jar文件如何选择 使用maven和fat jar/war运行应用程序的对比 简介 上篇文章我们介绍了Spring boot的fat jar/war...

2020-01-28 11:58:41

阅读数 707

评论数 0

原创 使用spring boot创建fat jar APP

文章目录介绍build和runfat jar和 fat war更多配置 介绍 在很久很很久以前,我们部署web程序的方式是怎么样的呢?配置好服务器,将自己写的应用程序打包成war包,扔进服务器中指定的目录里面。当然免不了要配置一些负责的xml和自定义一些servlet。 现在有了spring bo...

2020-01-27 17:20:06

阅读数 586

评论数 0

原创 Spring boot自定义parent POM

文章目录概述不使用Parent POM来引入Spring boot覆盖依赖项版本 概述 在之前的Spring Boot例子中,我们都会用到这样的parent POM。 <parent> <groupId>org.springframework.boo...

2020-01-26 10:53:21

阅读数 623

评论数 0

原创 使用VSCode连接到IBM Cloud区块链网络

文章目录从IBM Cloud控制面板导出连接信息在VSCode中创建gateway和wallet在VSCode中提交transaction 上篇文章我们讲到怎么在IBM Cloud搭建区块链环境并且将本地的智能合约导出并安装在IBM Cloud网络环境中。 本篇文章我们会继续讲解如何通过本地的VS...

2020-01-25 11:59:20

阅读数 802

评论数 0

原创 Spring Boot Starters介绍

文章目录Web StartTest StarterData JPA StarterMail Starter结论 对于任何一个复杂项目来说,依赖关系都是一个非常需要注意和消息的方面,虽然重要,但是我们也不需要花太多的时间在上面,因为依赖毕竟只是框架,我们重点需要关注的还是程序业务本身。 这就是为什么...

2020-01-23 08:21:34

阅读数 601

评论数 0

原创 如何在Spring boot中修改默认端口

文章目录介绍使用Property文件在程序中指定使用命令行参数值生效的顺序 如何在Spring boot中修改默认端口 介绍 Spring boot为应用程序提供了很多属性的默认值。但是有时候,我们需要自定义某些属性,比如:修改内嵌服务器的端口号。 本篇文章就来讨论这个问题。 使用Property...

2020-01-22 09:34:50

阅读数 639

评论数 0

原创 使用Spring Boot搭建你的第一个应用程序

文章目录依赖配置main程序配置MVC配置安全配置存储Web 页面和Controller异常处理测试结论 Spring Boot是Spring平台的约定式的应用框架,使用Spring Boot可以更加方便简洁的开发基于Spring的应用程序,本篇文章通过一个实际的例子,来一步一步的演示如何创建一个...

2020-01-21 10:20:34

阅读数 600

评论数 0

原创 在IBM Cloud中运行Fabric

文章目录打包智能合约创建IBM Cloud services创建fabric网络创建org和相应的节点创建order org和相应节点创建和加入channel导入智能合约 上篇文章我们讲了怎么使用IBM blockchain platform extension在VS Code编辑器中创建本地运行...

2020-01-20 09:34:32

阅读数 900

评论数 0

原创 使用IBM Blockchain Platform extension开发你的第一个fabric智能合约

文章目录安装IBM Blockchain Platform extension for VS Code创建一个智能合约项目理解智能合约打包智能合约Local Fabric Ops安装智能合约实例化智能合约提交和查询事务 使用IBM Blockchain Platform extension开发你的...

2020-01-19 10:49:38

阅读数 782

评论数 0

原创 Solidity的Bytecode和Opcode简介

Solidity的Bytecode和Opcode简介 随着我们更深入地编写智能合约,我们将遇到诸如“ PUSH1”,“ SSTORE”,“ CALLVALUE”等术语。 他们是什么,我们什么时候应该使用到他们? 要了解这些命令,我们必须更深入地了解以太坊虚拟机(EVM)。本文将会尝试尽可能简单地解...

2020-01-17 10:24:50

阅读数 824

评论数 0

原创 Fabric的6大特性

文章目录什么是Hyperledger Fabric1. 成员准入2. 性能,可伸缩性和信任级别3 需要了解的数据4 通过不可变的分布式账本进行复杂查询5 支持插件组件的模块化架构6 保护数字钥匙和敏感数据 什么是Hyperledger Fabric 为了满足现代业务需求,IBM与其他公司合作,共同...

2020-01-17 10:06:34

阅读数 862

评论数 0

原创 混合密码系统

之前的文章我们讲了两种加密方式,一种是对称加密,一种是非对称加密。 对称加密可以解决通信的机密性的问题,但是不能解决密钥配送的问题。而非对称加密算法虽然可以解决密钥配送的问题,但是它的加密速度比较慢,并且无法抵御中间人攻击。 那么如果将对称加密算法和非对称加密算法结合起来,是不是就能够得到一种既不...

2020-01-16 11:18:22

阅读数 612

评论数 0

原创 单向散列函数

文章目录单向散列函数单向散列函数的性质单向散列函数的实现对单向散列算法的攻击 单向散列函数 在介绍单向散列函数之前,我们先了解一下什么情况下需要使用到单向散列函数。 如果你需要从国外的网站上下载一个软件,但是因为种种原因,国外的网络太慢了,下载几个G的数据几乎是不可能的。刚好国内有镜像网站,可以从...

2020-01-16 11:15:57

阅读数 618

评论数 0

原创 中间人攻击

前面的文章我们讲到了RSA算法以目前的手段是很难被攻破的,那么使用RSA算法是不是就一定安全了呢? 答案当然是否,因为我们并没有考虑到网络传输中的各种情况。本文会讲一种攻击叫做中间人攻击,为了抵御这种攻击,我们引入证书的概念。我们会在后续的文章中讲解证书的概念。这里我们重点讲一下中间人攻击。 所谓...

2020-01-15 09:49:13

阅读数 4141

评论数 0

原创 RSA算法详解

文章目录什么是RSARSA的加密RSA的解密N,E,D的生成1. 生成N2. 求L3. 求E4. 求D破解RSA 什么是RSA 前面文章我们讲了AES算法,AES算法是一种是对称加密算法,本文我们来介绍一个十分常用的非对称加密算法RSA。 非对称加密算法也叫公钥密码算法,通过生成的公私钥来对明文密...

2020-01-15 09:40:16

阅读数 1908

评论数 0

原创 Scala的自定义类型标记

Scala的自定义类型标记 Scala中有很多千奇百怪的符号标记,看起来是那么的独特,就像是一杯dry martini…好像黑夜中的萤火虫,那么耀眼,那么出众。 好了言归正传,这一篇文章我们会讲一下Scala中的自定义类型标记,通过自定义类型标记可以将this指向额外的类型期望。 我们先看一个观察...

2020-01-14 10:19:12

阅读数 1675

评论数 0

原创 新版gitbook导出pdf

文章目录gitbook自带的npm模块gitbook使用vscode的插件Markdown PDF使用CommandBox GitBook Exporter 最近想把自己写的一个gitbook转成pdf分享出去,突然发现最新的gitbook版本已经不支持导出PDF了。于是在网上找了好久终于被我发现...

2020-01-14 10:15:49

阅读数 1653

评论数 0

原创 Spring MVC 中的http Caching

文章目录过期时间Last-ModifiedETagSpring ETag filter Spring MVC 中的http Caching Cache 是HTTP协议中的一个非常重要的功能,使用Cache可以大大提高应用程序的性能,减少数据的网络传输。 通常来说我们会对静态资源比如:图片,CSS,...

2020-01-13 10:46:03

阅读数 1635

评论数 0

原创 scala教程之:可见性规则

文章目录publicProtectedprivatescoped private 和 scoped protected 和java很类似,scala也有自己的可见性规则,不同的是scala只有private和protected关键字,没有public关键字,同时scala还提供了更加细粒度的访问控...

2020-01-13 10:43:00

阅读数 1655

评论数 0

原创 Scala教程之:深入理解协变和逆变

文章目录函数的参数和返回值可变类型的变异 在之前的文章中我们简单的介绍过scala中的协变和逆变,我们使用+ 来表示协变类型;使用-表示逆变类型;非转化类型不需要添加标记。 假如我们定义一个class C[+A] {} ,这里A的类型参数是协变的,这就意味着在方法需要参数是C[AnyRef]的时候...

2020-01-10 10:13:18

阅读数 1638

评论数 0

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