为什么我再次看好Spring Boot?

banq 18-09-11
         

该文作者在2010年认为Spring在走下坡路,XML甚至冗长的Java配置是主要原因,现在Spring Boot向ROR等语言学习的约定大于配置成为推动它回归的一个主要因素。他认为Spring Boot提供的一些必不可少的东西:

1. 自动配置所有的功能,只要在类路径classpath中有ElasticSearch,或Redis或mongo等库包,无需任何操作就可以使用。

2. 使用maven的pom.xml配置启动过程,配置依赖就非常简单,配置这些依赖的结果就是将这些依赖Jar包会放到类路径中,促使第一条好处成立。

3. 约定大于配置,这些已经在Grails,Play以及非Java世界中广泛应用,实际就是每个配置都有默认配置,而不是像Spring那样没有配置,这条结合第一条自动配置以后,基本上依赖的jar包都能运行了,包括数据库的自动生成,否则过去引入一个jar包以后,还要在数据库创建这个jar包所需的数据库表,现在通过JPA可以DDL自动生成库表,比如使用Spring cloud task或batch,这些库表都在pom.xml指定具体数据库以后可自动创建。

4. 配置在代码之外,采用微服务主要障碍之一是配置太多,从单体转到微服务的那一刻,你的配置会增加10倍。在Boot中管理所有这些配置很容易。

5. Spring Boot Actuator,良好的架构与代码一样重要,你必须有一个很好的微(服务)框架进行监控,Spring Boot Actuator虽然没有得到那么多关注,但它有很多功能可供生产/实时环境中的Java 微服务使用。包括审计,健康,信息,自动配置,安全性,指标,堆内存,日志记录等,Spring Boot Actuator中有近13-15个生产就绪功能。

Spring, Spring Boot, and Spring Boot Actuator – ko


[该贴被banq于2018-09-12 10:05修改过]

         

2