古时的风筝第71篇原创文章前面已经粗略的讲了Spring的IoC过程「看完就懂的SpringIoC实现过程」,之所以又从SpringBoot的角度来说,是因为现在大多数开发都采用SpringBoot了,而且Spring官方也推荐使用SpringBoot,而且SpringBoot的启动入口比较明显,从入口往下推比较容易。但是,其实这个IoC过程中SpringBoot并没有做什么,核心的东西还是Spr
分类:
编程语言 时间:
2020-08-28 14:55:41
阅读次数:
57
古时的风筝第69篇原创文章每次启动SpringBoot的时候都会在控制台输出以下的一段特殊格式的文本内容。它就像一个图腾一样的摆在那儿,虽然对于程序的正常运行来说没有什么作用,但是每次看到都有一种熟悉、亲切、激动的感觉,因为接下来就是见证奇迹的时刻了。因为当你看到这段内容的时候,要么就是在调试某个功能,要么就是在做线上部署,眼看着辛苦摸鱼(是加班)的付出就要见到成果了,能不激动吗。当然接下来的奇迹
分类:
编程语言 时间:
2020-08-28 14:53:17
阅读次数:
53
版本选择 从2.2.x和H版开始说起 SpringBoot版本选择 git源码地址 https:github.com/spring-projects/spring-boot/releases/ SpringBoot2.0新特性 https:github.com/spring-projects/spr ...
分类:
编程语言 时间:
2020-08-28 12:01:07
阅读次数:
151
源码地址:https://github.com/muxiaonong/Spring-Cloud/tree/master/cloudadmin Admin 简介 官方文档:What is Spring Boot Admin? SpringBootAdmin是一个用于管理和监控SpringBoot微服务 ...
分类:
编程语言 时间:
2020-08-27 13:16:36
阅读次数:
57
一、自动装配原理 之前博文已经讲过,@SpringBootApplication继承了@EnableAutoConfiguration,该注解导入了AutoConfigurationImport Selector,这个类主要是扫描spring-boot-autoconfigure下面的META-IN ...
分类:
编程语言 时间:
2020-08-27 13:07:37
阅读次数:
58
在项目迭代开发中,难免会有更新数据库Schema的情况,比如添加新表、在表中增加字段或者删除字段等,那么当我对数据库进行一系列操作后,如何快速地在其他同事的电脑上同步?如何在测试/生产服务器上快速同步?每次发版的时候,由于大家都可能有sql更改情况,这样就会有以下痛点:忘记某些sql修改每个开发人员的sql的执行顺序问题重复更新需要手动去数据库执行脚本以上问题以及痛点可以通过Flyway工具来解决
分类:
数据库 时间:
2020-08-26 18:41:57
阅读次数:
51
1.前言上一文我们整合了MybatisPlus,今天我们会把缓存也集成进来。缓存是一个系统应用必备的一种功能,除了在减轻数据库的压力之外。还在存储一些短时效的数据场景中发挥着重大作用,比如存储用户Token、短信验证码等等,目前缓存的选型还是比较多的,EHCACHE、HAZELCAST、CAFFEINE、COUCHBASE以及本文要整合的REDIS。接下来我们将会在kono脚手架项目中集成Spri
分类:
编程语言 时间:
2020-08-26 18:40:51
阅读次数:
54
1.前言在SpringBoot项目中我们经常需要读取application.yml配置文件的自定义配置,今天就来罗列一下从yaml读取配置文件的一些常用手段和方法。2.@Value首先,会想到使用@Value注解,该注解只能去解析yaml文件中的简单类型,并绑定到对象属性中去。felord:phone:182******32def:name:码农小胖哥blog:felord.cnwe-chat:M
分类:
编程语言 时间:
2020-08-24 16:50:09
阅读次数:
73
场景再现 某日少年收到前端同学发来的消息说联调的接口响应异常🙃,少年表现的很平静🙂,因为这种事情太平常了😑。于是询问详情之后开始打开自己的代码查找问题所在,没过五分钟就发现了问题。少年修改完代码之后将本地启动的项目停止然后再重新启动。由于当前的服务端项目是一个巨大的单体应用,启动需要花三四分钟 ...
分类:
编程语言 时间:
2020-08-24 15:12:02
阅读次数:
54