自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

翻译 【官方文档翻译】SpringBootActuator生产特性

翻译自 spring-boot 官方文档(版本:2.2.2.RELEASE)Spring Boot包含了许多附加功能,可以帮助您在将应用程序推送到生产环境时监视和管理它。您可以选择使用HTTP端点或与JMX一起管理和监视应用程序。审核、运行状况和度量数据收集也可以自动应用于您的应用程序。启用生产特性spring-boot-actuator 模块提供所有 SpringBoot 生产特性。启动...

2020-01-13 09:12:56 2116

翻译 SpringBootTest 测试工具

以下内容,翻译自官方文档,并结合了学习过程的demo。 Spring Boot提供了许多实用程序和注解,帮助测试应用程序。测试支持由两个模块提供:spring-boot-test 包含核心项,spring-boot-test-autoconfigure 支持测试的自动配置。大多数开发人员使用 spring-boot-starter-test,它同时导入 SpringBoot 测试模...

2020-01-07 09:27:14 2012

原创 天啦!竟然从来没有人讲过 SpringBoot 支持配置如此平滑的迁移

SpringBoot 是原生支持配置迁移的,但是官方文档没有看到这方面描述,在源码中才看到此模块,spring-boot-properties-migrator,幸亏我没有跳过。看到这篇文章的各位,可算是捡到宝了,相信你继续往下看下去,定会忍不住点赞、收藏、关注。效果先放个效果吸引你 :)从 SpringBoot 2.0.0 版本开始,配置服务上下文,不支持 server.context-...

2019-11-26 09:04:21 967

原创 SpringBoot 正式环境必不可少的外部化配置

前言《【源码解析】凭什么?spring boot 一个 jar 就能开发 web 项目》 中有读者反应:部署后运维很不方便,比较修改一个 IP 配置,需要重新打包。这一点我是深有体会,17 年自学,并很大胆的直接在生产环境用的时候,我都是让产品经理(此时他充当我们的运维,嘿嘿)用压缩软件打开 jar,然后复制出配置,修改完之后再替换回去。为什么我这么大胆,因为当时才入行一年,而且...

2019-11-12 09:02:05 986

原创 SpringBootCLI 命令行工具

Spring Boot CLI 是用于快速开发 Spring 应用的命令行工具。用来运行 Groovy (与 Java 风格类似)脚本。spring-cli 似乎不是可以各种diy spring-boot程序命令行参数、行为的工具,而是执行 groovy 脚本来快速达到一些效果。版本SpringBoot-2.2.0.RELEASE安装从官网下载 spring-cli 安装,然后...

2019-11-05 09:02:35 1309

原创 SpringBoot 配置提示功能

目的配置自动提示的辅助功能可以让配置写起来更快,准确率大大提高。springboot jar 包含提供所有支持的配置属性细节的元数据文件。文件的目的是为了让 IDE 开发者在用户使用 application.properties 或 application.yml 文件时提供上下文帮助和代码补全。大多数元数据文件是在编译时通过处理用 @ConfigurationProperties 注释...

2019-10-31 09:05:48 989 1

原创 【源码解析】凭什么?spring boot 一个 jar 就能开发 web 项目

问题为什么开发web项目,spring-boot-starter-web 一个jar就搞定了?这个jar做了什么?通过 spring-boot 工程可以看到所有开箱即用的的引导模块 spring-boot-starter-xxx 都在 spring-boot-starters 子模块中,且所有的 spring-boot-starter-xxx 模块中都没有代码,都是在其他包中就完成对应的功能...

2019-10-19 20:30:03 873

原创 【源码解析】自动配置的这些细节不知道,别说你会 springboot

spring-boot 相对于 spring,很重要的一个特点就是自动配置,使约定大于配置思想成功落地。xxx-spring-boot-starter 一系列引导器能够开箱即用,或者只需要很少的配置(对于初学人员)就是因为已做了默认的自动配置。自动配置在一开始就初始化了一些配置,同时提供修改配置的入口。整体结构spring-boot-autoconfigure 包是 spring-boot-...

2019-10-17 08:48:25 1001

原创 validator 自动化校验

温馨提示请收藏再看。此文篇幅太长,你短时间看不完;此文干货太多,错过太可惜。示例代码可以关注逸飞兮(公众号)回复jy获取。收获讲解详细:能让你掌握使用 hibernate-validator 及类似校验工具的各种使用姿势内容全面:可以当做知识字典来查询what注意:hibernate-validator 与 持久层框架 hibernate 没有什么关系,hibernate...

2019-09-23 21:26:24 2056

原创 【spring-boot 源码解析】spring-boot 依赖管理梳理图

在文章 【spring-boot 源码解析】spring-boot 依赖管理 中,我梳理了 spring-boot-build、spring-boot-parent、spring-boot-dependencies、spring-boot-starter-parent 依赖之间的关系,以及我们平常应该怎么用,这次奉上一张梳理图。公众号:逸飞兮(专注于 Java 领域知识的深入学习,从源码到原理,系...

2019-09-08 15:02:21 423

原创 【spring-boot 源码解析】spring-boot 依赖管理

关键词:spring-boot 依赖管理、spring-boot-dependencies、spring-boot-parent问题maven 工程,依赖管理是非常基本又非常重要的功能,现在的工程越来越庞大,依赖越来越多,各种二方包、三方包太多太多,依赖冲突处理起来真是让人头疼,经常需要涉及到多个地方需要调整。微信公众号:逸飞兮(专注于java知识领域的源码分析,从源码中理解框架/工具原理、...

2019-09-02 08:49:53 1298

原创 通知神器——java调用钉钉群自定义机器人

创建群自定义机器人 在指定钉钉群(或者随便拉两个人建个群,然后把别人T出去)的群设置里选择 群机器人 -> 自定义,如图: 然后,添加机器人,设置名字,添加成功时如下图: 其中webhook非常重要,下文详述。点击设置说明可以看相关使用文档,文档链接见本文末尾。 使用HTTP POST请求发送消息 直接向上文所述的webhook链接发送POST请求已达到自定义机器人向群...

2019-08-23 21:45:42 1119

原创 Feign的构建过程及自定义扩展功能

文章目录1. 准备工作(配置)2.EnableFeignClients与FeignClientsRegistrar类3.FeignClientFactoryBean4.Targeter4.1.HystrixTargeter4.2.DefaultTargeter5.FeignBuilder5.1.HystrixFeign5.2示例6.总结7.参考资料spring-cloud-openfeign-c...

2019-05-24 20:25:54 1527

转载 如何在Eclipse下查看JDK源代码

转载自:http://blog.csdn.net/bruce128/article/details/6887732不会看JDK源代码,相当于没学过Java。从百度上找到一篇帮助我解决了如何在Eclipse下查看JDK源代码 的文章。在Eclipse中查看JDK类库的源代码!!! 设置: 1.点 “window”-> “Preferences” -> “Java” -> “Installed

2016-05-31 10:00:22 362

转载 Java并发编程:Lock

转载自:http://www.cnblogs.com/dolphin0520/p/3923167.htmlsynchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢?  在上面一篇文章中,我们了解到如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁

2016-05-31 09:36:33 204

转载 struts2中<s:select>标签的使用

转自 http://www.cnblogs.com/Sara-shi/archive/2013/03/13/struts2_select.html1 静态生成注解:这里从页面来静态(也就是在页面中写死啦)构造下拉选项,关键点是list=”#{‘0’:’男’,’1’:’女’}” 通过它实现的select的两个option 。headerKey指定缺省的选项“value”,headerValue指定缺

2016-04-11 11:11:32 344

转载 jQuery对象与DOM对象的区别

转载自:http://www.cnblogs.com/victor_chou/archive/2010/11/02/1867286.html第一步,http://www.k99k.com/jQuery_getting_started.html 第二步,新手先仔细得全部看一遍jQuery的选择器,很重要!!! (http://shawphy.com/jqueryapi/ 这里是最

2016-03-25 08:38:06 349

转载 选择文本触发事件

转载自:http://www.iteye.com/topic/162945<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>文本被选中</title>

2016-03-14 13:36:23 856

转载 js实现textarea选中文字并加粗

转载自:http://www.zjmainstay.cn/js-textarea-select-modify<!DOCTYPE html><html><head> <title>js实现textarea选中文字并加粗</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

2016-03-09 12:43:34 12268 1

转载 js刷新页面方法大全

如何实现刷新当前页面呢?借助js你将无所不能。 1,reload 方法,该方法强迫浏览器刷新当前页面。 语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5(“刷新”) 2,replace 方法,该方法通过指定URL替

2016-03-09 11:42:20 401

空空如也

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

TA关注的人

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