阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Spring Boot的其它特性

105次阅读
没有评论

共计 1242 个字符,预计需要花费 4 分钟才能阅读完成。

1、理解 ” 外部化配置 ”

相同的应用代码可以根据所处的环境, 差别化地使用外部的配置来源, 可能通过 Properties 文件、YAML 文件、环境变量或命令行参数实现。由于 Spring Boot 内定 PropertySource 的读取顺序, 命令行优先于 application.propeties 和 YAML 配置文件。

案例:读取配置文件中的属性值

修改 HelloController, 代码如下:

@RestController public class HelloController {@Value("${company}") private String company; @GetMapping("/hello") public String hello(){System.out.println(this.getClass()); return company; } }
# 在 application.properties 中添加
company=tyshcool

2、理解 ” 规约大于配置 ”

Spring Framework2.5 时代开始,Spring Bean 注册方式由 Annotation 驱动逐步替代 XML 文件驱动, 通过 @Componet 及 ” 派生 ” 注解 (如 @Service) 与 XML 元素 content:componet-scanbase-package=”…”/ 相互配合, 将 Spring @Component Bean 扫描并注册至 Spring Bean 容器中。

到了 Spring Framework3.0 时代, 新引入的 Annotation @Configuration 是 XML 配置文件的替代物。

Spring Framework4.0 增加了条件化的 Spring Bean 装配注解 @Conditional, 其 Value()属性可指定 Condition 的实现类, 而 Condition 提供装配条件的实现逻辑。Spring Boot 在此基础之上,显著特性之一: 条件化自动装配。

3、Spring Boot 作为微服务中间件

不少开发人员认为 Java 微服务开发的首先是 Spring Boot,甚至是唯一选择。实际上微服务架构作为细粒度的 SOA, 并未限制实现的技术。因此, 传统 Java EE 容器也能实现微服务。除上述框架外一个名为 KummuluzEE 的轻量级容器获得了 Oracle 大奖, 可是在 Java 世界中 Spring Boot 在 Java 微服务的世界里独占鳌头。

4、Spring Boot 作为 Spring Cloud 基础设施

尽管 Spring Boot 提供了丰富的功能特性。但 Spring Boot 天然性地缺少快速构建分布式系统的能力.Spring 官方在 Spring Boot 的基础之上研发出 Spring Cloud, 至力于为开发人员提供一些快速构建通用的分布式系统。

Spring Cloud 提供的功能大多数被大型互联网公司实现。但是 Spring 官方的最大优势在于其强大的 API 设计能力。Spring Cloud 高度抽象的接口对于应用开发人员而言, 不需要关心底层实现。当需要更替实现时, 按需配置即可。

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-06-06发表,共计1242字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中