- 博客(20)
- 问答 (1)
- 收藏
- 关注
翻译 【官方文档翻译】SpringBootActuator生产特性
翻译自 spring-boot 官方文档(版本:2.2.2.RELEASE)Spring Boot包含了许多附加功能,可以帮助您在将应用程序推送到生产环境时监视和管理它。您可以选择使用HTTP端点或与JMX一起管理和监视应用程序。审核、运行状况和度量数据收集也可以自动应用于您的应用程序。启用生产特性spring-boot-actuator 模块提供所有 SpringBoot 生产特性。启动...
2020-01-13 09:12:56
2278
翻译 SpringBootTest 测试工具
以下内容,翻译自官方文档,并结合了学习过程的demo。 Spring Boot提供了许多实用程序和注解,帮助测试应用程序。测试支持由两个模块提供:spring-boot-test 包含核心项,spring-boot-test-autoconfigure 支持测试的自动配置。大多数开发人员使用 spring-boot-starter-test,它同时导入 SpringBoot 测试模...
2020-01-07 09:27:14
2223
原创 天啦!竟然从来没有人讲过 SpringBoot 支持配置如此平滑的迁移
SpringBoot 是原生支持配置迁移的,但是官方文档没有看到这方面描述,在源码中才看到此模块,spring-boot-properties-migrator,幸亏我没有跳过。看到这篇文章的各位,可算是捡到宝了,相信你继续往下看下去,定会忍不住点赞、收藏、关注。效果先放个效果吸引你 :)从 SpringBoot 2.0.0 版本开始,配置服务上下文,不支持 server.context-...
2019-11-26 09:04:21
1028
原创 SpringBoot 正式环境必不可少的外部化配置
前言《【源码解析】凭什么?spring boot 一个 jar 就能开发 web 项目》 中有读者反应:部署后运维很不方便,比较修改一个 IP 配置,需要重新打包。这一点我是深有体会,17 年自学,并很大胆的直接在生产环境用的时候,我都是让产品经理(此时他充当我们的运维,嘿嘿)用压缩软件打开 jar,然后复制出配置,修改完之后再替换回去。为什么我这么大胆,因为当时才入行一年,而且...
2019-11-12 09:02:05
1041
原创 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
1389
原创 SpringBoot 配置提示功能
目的配置自动提示的辅助功能可以让配置写起来更快,准确率大大提高。springboot jar 包含提供所有支持的配置属性细节的元数据文件。文件的目的是为了让 IDE 开发者在用户使用 application.properties 或 application.yml 文件时提供上下文帮助和代码补全。大多数元数据文件是在编译时通过处理用 @ConfigurationProperties 注释...
2019-10-31 09:05:48
1095
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
928
原创 【源码解析】自动配置的这些细节不知道,别说你会 springboot
spring-boot 相对于 spring,很重要的一个特点就是自动配置,使约定大于配置思想成功落地。xxx-spring-boot-starter 一系列引导器能够开箱即用,或者只需要很少的配置(对于初学人员)就是因为已做了默认的自动配置。自动配置在一开始就初始化了一些配置,同时提供修改配置的入口。整体结构spring-boot-autoconfigure 包是 spring-boot-...
2019-10-17 08:48:25
1053
原创 validator 自动化校验
温馨提示请收藏再看。此文篇幅太长,你短时间看不完;此文干货太多,错过太可惜。示例代码可以关注逸飞兮(公众号)回复jy获取。收获讲解详细:能让你掌握使用 hibernate-validator 及类似校验工具的各种使用姿势内容全面:可以当做知识字典来查询what注意:hibernate-validator 与 持久层框架 hibernate 没有什么关系,hibernate...
2019-09-23 21:26:24
2183
原创 【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
505
原创 【spring-boot 源码解析】spring-boot 依赖管理
关键词:spring-boot 依赖管理、spring-boot-dependencies、spring-boot-parent问题maven 工程,依赖管理是非常基本又非常重要的功能,现在的工程越来越庞大,依赖越来越多,各种二方包、三方包太多太多,依赖冲突处理起来真是让人头疼,经常需要涉及到多个地方需要调整。微信公众号:逸飞兮(专注于java知识领域的源码分析,从源码中理解框架/工具原理、...
2019-09-02 08:49:53
1396
原创 通知神器——java调用钉钉群自定义机器人
创建群自定义机器人 在指定钉钉群(或者随便拉两个人建个群,然后把别人T出去)的群设置里选择 群机器人 -> 自定义,如图: 然后,添加机器人,设置名字,添加成功时如下图: 其中webhook非常重要,下文详述。点击设置说明可以看相关使用文档,文档链接见本文末尾。 使用HTTP POST请求发送消息 直接向上文所述的webhook链接发送POST请求已达到自定义机器人向群...
2019-08-23 21:45:42
1227
原创 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
1590
转载 如何在Eclipse下查看JDK源代码
转载自:http://blog.youkuaiyun.com/bruce128/article/details/6887732不会看JDK源代码,相当于没学过Java。从百度上找到一篇帮助我解决了如何在Eclipse下查看JDK源代码 的文章。在Eclipse中查看JDK类库的源代码!!! 设置: 1.点 “window”-> “Preferences” -> “Java” -> “Installed
2016-05-31 10:00:22
393
转载 Java并发编程:Lock
转载自:http://www.cnblogs.com/dolphin0520/p/3923167.htmlsynchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢? 在上面一篇文章中,我们了解到如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁
2016-05-31 09:36:33
233
转载 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
384
转载 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
381
转载 选择文本触发事件
转载自: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
918
转载 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
12610
1
转载 js刷新页面方法大全
如何实现刷新当前页面呢?借助js你将无所不能。 1,reload 方法,该方法强迫浏览器刷新当前页面。 语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5(“刷新”) 2,replace 方法,该方法通过指定URL替
2016-03-09 11:42:20
479
空空如也
websocket与session超时
2018-09-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人