惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Simon Willison's Weblog
Simon Willison's Weblog
T
Troy Hunt's Blog
L
Lohrmann on Cybersecurity
S
Schneier on Security
Spread Privacy
Spread Privacy
WordPress大学
WordPress大学
阮一峰的网络日志
阮一峰的网络日志
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
G
GRAHAM CLULEY
博客园 - 【当耐特】
有赞技术团队
有赞技术团队
SecWiki News
SecWiki News
博客园 - 叶小钗
博客园 - Franky
V
Vulnerabilities – Threatpost
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
O
OpenAI News
小众软件
小众软件
V
V2EX
N
News and Events Feed by Topic
T
The Exploit Database - CXSecurity.com
博客园 - 三生石上(FineUI控件)
The Hacker News
The Hacker News
Project Zero
Project Zero
The Last Watchdog
The Last Watchdog
雷峰网
雷峰网
Google Online Security Blog
Google Online Security Blog
T
Tailwind CSS Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
量子位
D
Docker
Recent Announcements
Recent Announcements
T
Threat Research - Cisco Blogs
P
Privacy International News Feed
爱范儿
爱范儿
PCI Perspectives
PCI Perspectives
Jina AI
Jina AI
博客园 - 司徒正美
云风的 BLOG
云风的 BLOG
大猫的无限游戏
大猫的无限游戏
V2EX - 技术
V2EX - 技术
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The Register - Security
The Register - Security
T
The Blog of Author Tim Ferriss
博客园 - 聂微东
Cloudbric
Cloudbric
S
Security Affairs
F
Fortinet All Blogs

博客园 - Fintech技术汇

conda环境导出/导入 Element UI - el-tree组件显示横向滚动条 linux-断开SSH终端连接后,保持程序依然运行 linux命令 GO单元测试-工具 开源协议 JKS证书转换 Moodle环境搭建 githubusercontent和github加速镜像 Ubuntu下解决Git保存用户名和密码的方法 MySql操作 NPM设置和恢复淘宝镜像 Spring Boot实现热部署 Docker命令 MySql忘记密码后重置 IntelliJ IDEA 推荐设置讲解 分布式RPC框架ZeroC Ice简介 Visual Studio中,你应该知道的几个Immediate Window小技巧 如何调试没有源码的.Net程序 从msi解压文件
Spring Boot VS Spring Cloud
Fintech技术汇 · 2020-08-12 · via 博客园 - Fintech技术汇

作为一名初学者,经常搞不清楚Spring Boot和Spring Cloud的区别,本文做了一些简单的总结。

  1. 两者都是开源的框架,都是Spring Framework的一部分;在微服务方面,Spring Boot主要用来创建微服务,而Spring Cloud用来进行配置管理。

  2. 两者提供的功能罗列如下:

Spring Cloud Spring Boot
智能路由和服务发现 创建独立的Spring应用程序
服务间的调用管理 创建Web应用程序:可以使用嵌入的Tomcat,Jetty,Undertow直接创建Http服务器
负载均衡 外部化配置
Leader选举 安全:内置了基本的Http安全认证
全局锁 应用程序事件和监听器
分布式配置和分布式消息
  1. 注解(Annotations)
    下面列出Spring Cloud和Spring Boot的5个主要注解
Spring Cloud Spring Boot
@EnableConfigServer:表示该应用程序为配置服务器 @SpringBootApplication:Spring Boot 1.2.0中引入的,相当于@Configuration,@EnableAutoConfiguration,@ComponentScan三个注解的结合
@EnableEurekaServer:用于服务发现 @EnableAutoConfiguration:在Spring Boot的version低于1.1或者没有使用@SpringBootApplication的情况下,需要加上该annotation
@EnableDiscovreyClient:用于发现其他服务 @ContextConfiguration:用于为JUnit Test提供SpringBoot的部分配置
@EnableCircuitBreaker:当相关服务调用失败时,使用Circut Breaker模式继续运行 @SpringApplicationConfiguration:和@ContextConfiguration作用一样,但提供全部配置
@HystrixCommand(fallbackMethod="fallbackMethodName"):用于标记回调方法 @ConditionalOnBoot:定义了几个条件注解
  1. 各自的优缺点

优点:

Spring Cloud Spring Boot
提供云服务开发 能够快速开发和运行独立的Spring Web应用
基于微服务的架构配置 按需配置Spring功能,自动加载Bean
提供服务间通信 不需要基于XML的配置,内置了Tomcat,Jetty从而避免了复杂的部署
基于Spring Boot模型 无需部署WAR文件

缺点:

Spring Cloud Spring Boot
有很多的依赖 对应用程序的控制比较弱,很多不需要的依赖也会被部署

Fintech技术汇