Spring Boot 项目实战
从入门案例开始,介绍Spring Boot 在项目中的使用,和第三方框架的集成以及遇到的一些问题。并且会慢慢深入源码解析Spring Boot的原理。
微服务技术栈
这个作者很懒,什么都没留下…
展开
-
使用Spring Boot 编写一个starter
前面我们介绍了Spring Boot的自动装配原理,对原理了解之后,我们可以编写我们自己Starter包,以便于集成自己的项目,Starter命名主要分为两类,一类为官方命名,一部分为自定义组件命名。为了使得命名更为清晰,一般使用下面的两种约定的方式对Starter组件命名。spring-boot-starter-模块名称,比如spring-boot-starter-web,该方式为官方命名格式 模块名称-spring-boot-starter,比如mybatis-spring-boot-starte原创 2020-10-15 21:14:35 · 745 阅读 · 0 评论 -
Yaml map和list配置的使用详解
YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。它的基本语法规则如下大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格。 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 # 表示注释,从这个字符一直到行尾,都会被解析器忽略。YAML 支持的数据结构有三种。本篇将会介绍三种数据结构在Spring Boot中的的使用对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dic原创 2020-10-14 16:19:41 · 36196 阅读 · 0 评论 -
Spring Boot 访问静态资源 CSS JS 找不到 报404
一般不怎么写前端页面,今天写使用freemarker作为模板文件,使用Spring Boot时,遇到了css、js等静态文件访问不到的问题,查看浏览器控制台发现报404错误,百度了一下,网上很多使用Spring Boot访问静态资源,访问不到,报404的例子,觉得很多例子写的不够详细,这里写一篇博客作为记录,首先需要声明的是不同版本的Spring Boot可能有不同的处理方案,本篇博客的Spring Boot版本为2.0.x的的版本,我们还是从项目说起,所有的静态资源放在classpath:/static/原创 2020-09-30 21:51:10 · 2297 阅读 · 0 评论 -
Spring Boot 原理解析—自动装配原理
自动装配是Spring Boot的核心部分,也是Spring Boot功能的基础,正是由于自动装配,才将我们从Bean的繁复配置中解脱出来。那么Spring Boot中的自动装配指的是什么?我们继续以Spring MVC为例,不使用Spring Boot时,我们可能需要配置视图解析器,文件解析器,请求适配器等等各种Bean,如果在使用数据库,redis,还需要配置数据库、redis相关Bean。我们以配置redis为例,如下为Spring中Bean的配置:<bean id="jedisPoolC原创 2020-07-07 17:34:31 · 326 阅读 · 0 评论 -
Spring Boot 原理解析—启动类包扫描原理
我们知道在使用Spring Boot时,Spring会自动加载Spring Boot中启动类包下以及其子包下的带注解的类,本篇不会讲述是如何加载注解类的,因为这是属于Spring的内容,我们只讲述为什么会根据启动类加载子包下的带注解的类。在讲解Spring Boot源码之前我们先看一下Spring中包的扫描方式一种是@ComponentScan("cn.org.microservice.spring.ioc.annotation")注解,另一种则是以XML的方式配置:<context:compo原创 2020-07-03 14:54:40 · 2327 阅读 · 1 评论 -
Spring Boot 原理解析—从入口SpringApplication说起
我们说Spring Boot简化了Spring的开发,可以根据导入的starter包自动向Spring容器中注册Bean。在Spring Boot之前,我们要向Spring容器中注册Bean,首先需要配置xml,如果是Web容器,则将spring.xml位置配置到Spring 提供的监听器中,由Spring解析注册Bean,否则则使用new ClassPathXmlApplicationContext("/spring.xml")或者new AnnotationConfigApplicationContex原创 2020-07-01 18:27:22 · 387 阅读 · 0 评论 -
Spring Boot 原理解析—预备篇
Spring Boot是为了简化Spring开发而对Spring的进一步封装,是对Spring的增强。要弄清楚Spring Boot,首先需要弄清楚Spring Boot与Spring的使用,到底简化了那些东西,Spring Boot对Spring封装时使用了Spring的那些东西。我们分别以原生Spring MVC和使用Spring Boot的Spring MVC为例,查看Spring Boot到底怎么简化Spring开发的。依赖包的引入:在使用原生Spring MVC开发时,我们需要逐个引入sp原创 2020-06-30 17:36:12 · 271 阅读 · 0 评论 -
Spring Boot 入门
很多人看到Spring Boot 很自然的就会想到Spring Framework,并且觉得对于两者的关系有点模糊。其实他们两者的关系很简单,我们可以通过一句话描述Spring Boot与Spring Framework的关系:Spring Boot的出现是为了简化Spring开发。众所周知,我们使用Spring Framework框架时需要大量繁复的配置项,而使用Spring Boot我们可以以...原创 2020-06-29 17:20:50 · 114 阅读 · 0 评论