![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务SpringBoot
开发1024
IT从业六载的Java士兵
展开
-
纷杂的Spring-boot-starter: 5 应用安全与spring-boot-starter-security
文章目录了解SpringSecurity基本设计应用安全属于安全防护体系中的重要一环,但也是最薄弱的一环,究其原因,或许是:应用核心职责是完成业务和产品的功能需求,而安全确实非功能性需求,在资源有限的情况下,企业一定是更加注重将有限的资源投入到“开疆扩土”上去,否则,穷家破瓦的,也真没什么值得安全防护的。大部分应用开发者对应用安全知之甚少,而且安全一般属于一个企业或者业界秘而不宣的信息,所以,在没有一个专职安全团队负责推动整个安全防护体系落实的情况下,零零散散和线上落实的一些应用安全防护已经算是很不原创 2020-06-25 23:24:23 · 454 阅读 · 0 评论 -
纷杂的Spring-boot-starter: 3 数据访问与spring-boot-starter-jdbc
大部分的Java应用都需要访问数据库,尤其是服务层,所以,SpringBoot会为我们自动配置相应的数据访问设施若想SpringBoot为我们自动配置数据访问的基础设施,那么,我们需要直接或间接地依赖spring-jdbc,一旦spring-jdbc位于我们springBoot应用的classpath,即会触发数据访问相关自动配置行为,最简单的做法就是把spring-boot-starter-jdbc加为应用的依赖默认情况下,如果我们没有配置任何DataSource,那么,SpringBoot会为我们自原创 2020-06-25 18:11:19 · 328 阅读 · 0 评论 -
纷杂的Spring-boot-starter: 2 快速 Web 应用 开发 与 spring- boot- starter- web
在这个互联网时代,使用Spring框架除了开发少数的独立应用,大部分情况下实际上在使用SpriugnMVC开发web应用,为了帮助我们简化快速搭建并开发一个Web项目,SpringBoot为我们提供了spring-boot-starter-web自动配置模块只要将spring-boot-starter-web加入项目的maven依赖:< dependency> < groupId> org. springframework. boot</ groupId> &原创 2020-06-25 17:08:46 · 197 阅读 · 0 评论 -
纷杂的Spring-boot-starter: 1 应用 日志 和 spring- boot- starter- logging
我认为,SpringBoot微服务框架从两个主要层面影响Spring社区的开发者们:基于Spring框架的“约定优先于配置(COC)”理念以及最佳实践之路提供了针对日常企业应用研发各种场景的spring-boot-starter自动配置依赖模块,如此多“开箱即用”的依赖模块,使得开发各种场景的Spring应用更加快速和高效。SpringBoot提供的这些“开箱即用”的依赖模块都约定以spring-boot-starter-作为命名前缀,并且皆位于org.springframework.boot包或原创 2020-06-25 16:26:05 · 1360 阅读 · 0 评论 -
Springboot的工作机制:4 再谈谈自动配置
文章目录基于条件的自动配置调整自动配置的顺序此前我们讲到,@EnableAutoConfiguration可以借助SpringFactoriesLoader这个特性将标注了@Configuration的JavaConfig类“一股脑儿”的汇总并加载到最终的ApplicationContext,不过,这其实只是“简化版”的说明,实际上,基于@EnableAutoConfiguration的自动配置功能有更加强大的调控能力,通过配合比如基于条件的配置能力或者调整加载顺序,我们可以对自动配置进行更加细粒度的调整原创 2020-06-24 19:59:37 · 94 阅读 · 0 评论 -
Springboot的工作机制:5 总结
通过对SpringBoot的核心组件完成了基本的剖析,综合来看,大部分的东西都是Spring框架背后原有的一些概念和实践方式,SpringBoot只是在这些概念和实践方式上对特定的场景实现进行了固化和升华,而这也恰恰是这些固化让我们开发基于Spring框架的应用更加方便高效。如果SpringBoot真有什么秘密可言的话,那也是Spring框架和Spring生态圈的秘密,如果大家对Spring框架和其生态圈已经了然于心,通过本章的讲解,相信SpringBoot对大家已经无甚神秘可言了吧!通过适当的固化Sp原创 2020-06-24 19:58:38 · 120 阅读 · 0 评论 -
Springboot的工作机制:3 SpringApplication:SpringBoot程序启动的一站式解决方案
如果非说SpringBoot微框架提供了点儿自己特有的东西,在核心类层面(除了各种场景下的自动配置一站式插拔模块),也就是SpringApplication了。SpringApplication将一个典型的Spring应用启动的流程“模板化”(这里是动词),在没有特殊需求的情况下,默认模板化后的执行流程就可以满足需求了;但有特殊需求也没有关系,SpringApplication在合适的流程结点开放了一系列不同类型的扩展点,我们可以通过这些扩展点对SpringBoot程序的启动和关闭过程进行扩展。最“肤浅原创 2020-06-24 19:57:08 · 103 阅读 · 0 评论 -
Springboot的工作机制:2 @SpringBootApplication背后的秘密
@SpringBootApplication是一个“三体”结构,实际上它是一个复合Annotation:@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@Configuration@EnableAutoConfiguration@ComponentScanpublic @interface SpringBootApplication {...}虽然它的定义使用了多个A原创 2020-06-04 17:09:01 · 199 阅读 · 0 评论 -
Springboot的工作机制:1 Springboot初体验
“磨刀不误砍柴工”,饮水思源时回顾了spring框架的历史,并对Spring框架的一些核心功能和特性进行了精炼的剖析,在把我们的思维之刀磨快了之后,让我们开始解一下SpringBoot这头小牛儿吧!我们说SpringBoot是Spring框架对“约定优先于配置(Convention Over Configuration)”理念的最佳实践的产物,一个典型的SpringBoot应用本质上其实就是一个基于Spring框架的应用,而如果大家对Spring框架已经了如指掌,那么,在我们一步步揭开SpringBoot原创 2020-06-04 15:39:09 · 92 阅读 · 0 评论 -
Spring框架的本质:4那些高曝光率的Annotation
我们看几个比较常见的Annotation,便于后面更好的理解spring框架的奥秘做准备@ComponentScan对应XML配置形式中的<context: component-scan>元素,用于配合一些元信息Java Annotation,比如@Component和@Repository等,将标注了这些元信息Annotation的bean定义类批量采集到Spring的IoC容器中。我们可以通过basePackages等属性来细粒度定制@ComponentScan自动扫描的范围,如果不指原创 2020-06-04 15:20:21 · 84 阅读 · 0 评论 -
Spring框架的本质:3了解一点儿JavaConfig
Java5的推出,加上当年基于纯Java Annotation的依赖注入框架Guice的出现,使得Spring框架及其社区也“顺应民意”,推出并持续完善了基于Java代码和Annotation元信息的依赖关系绑定描述方式,即JavaConfig项目。基于JavaConfig方式的依赖关系绑定描述基本上映射了最早的基于XML的配置方式,比如:表达形式层面基于XML的配置方式是这样的:<?xml version="1.0" encoding="UTF-8"?><beans xml原创 2020-06-04 12:29:49 · 104 阅读 · 0 评论 -
Spring框架的本质:2Spring IoC其实很简单
有部分开发者对IoC(Inversion Of Control)和DI(Dependency Injection)的概念有些混淆,认为二者是对等的,实际上IoC有两种方式,一种是DI,另一种是DL,即Dependency Lookup(依赖查找),前者是当前软件实体被动接受其依赖的其它组件被IoC容器注入,而后者则是当前软件实体主动去某个服务注册地查找其依赖的那些服务,概念之间的关系如下图所示可能更贴切些我们通常提到的Spring IoC,实际上是指Spring框架提供的IoC容器实现(IoC Cont原创 2020-06-04 11:58:52 · 152 阅读 · 0 评论 -
Spring框架的本质:1Spring框架的起源
SpingBoot框架的命名关键在“Boot”上,或许Boot Spring更能说明这个微框架设计的初衷,也就是快速启动一个Spring应用!所以,自始至终,SpringBoot框架都是为了能够帮助使用Spring框架的开发者快速高效地构建一个基于Spring框架以及Spring生态体系的应用解决方案。要深刻理解SpringBoot框架,首先我们需要深入理解Spring框架,所以让我们先来读读历史吧!虽然《Spring揭秘》中对Spring框架进行了十分详尽的介绍和剖析,但这里还要再啰嗦几句。Spri原创 2020-06-04 11:18:45 · 364 阅读 · 0 评论