spring boot 缺点优点?
链接:https://www.zhihu.com/question/39483566/answer/246333825
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
做微服务快3年了,目前用的是spring boot,spring cloud 全家桶。
刚开始在公司推广时,阻力还是非常大,其他部门热衷dubbo,但是现在趋势已经很明朗了,spring将会一统江湖。他们部门现在开始重写代码,也用spring全家桶。
注解代替xml配置是一种趋势,这从servlet3.0支持注解,也能看出来。
spring boot用的所有东西,包括executable war, devtools,都是已有的成熟技术,但是它选择了最合适的方式,集合在一起。
就像iphone一样,触屏技术,指纹识别,脸部识别,它都不是原创,但它用了,就能快速推广。
举个例子
1 spring boot默认使用的是logback,可能很多人习惯了用log4j,不理解这一点。
logback和log4j的开发者是一个人,logback相当于log4j 2.0,它解决了log4j一个难以解决的问题,
根据profile环境,自动切换日志级别(DEBUG, INFO, WARN)。
我在dev测试环境,用DEBUG级别日志。prod生产环境用的WARN日志。
2 spring boot 默认对liquibase进行了配置, 初次启动会检测liquibase的配置文件,配置错误会启动失败。
很多人不知道什么是liquibase,这是一个好东西,它解决了数据库版本管理的问题。
很多年前的数据库变更,需要准备脚本,人工记录日志。liquibase在数据库自动记录版本号,还可以容易的回退版本,这在人工时代是很难的。
3 spring boot对自定义配置非常友好,可以配置在application.yml,或者Config类。spring boot的整体思想是,有自定义的,自定义优先,否则走自动的默认配置。
4 spring boot官方提供的sample都非常简洁易用,实际上我多数时候都直接跑它的sample,不理解的去看文档。像iphone一样傻瓜易用,这是非常难得的。
相关文章
- 玩转 Spring Boot 原理篇(核心注解知多少)(十)
- Spring 全家桶之 Spring Boot 2.6.4(一)- Quickstart
- Spring Security 最佳实践,看了必懂!
- 哪些异常是RuntimeException?Sql异常属于RuntimeException吗?Spring下SQL异常事务回滚
- Spring StoredProcedure for Oracle cursor
- Spring Webflux - 02 Reactive介绍
- 响应式久草编程基础教程:久草Spring Boot 与 Lettuce 在线整合
- Spring-boot_Spring Boot
- spring boot 启动的时候required a bean of type 'XXX' that could not be
- 【Spring boot Nacos系列教程】Nacos第三篇:多环境配置
- springspring boot拷贝实体的工具类---BeanObjectCopyUtils
- Spring Authorization Server 计划 2022 年 11 月发布 1.0 版本
- Spring和Spring MVC(二)
- Spring Boot 2.5.5发布:开始支持Java 17了!
- Spring Boot的数据绑定和参数传递(一)
- Spring Boot的ORM框架使用(三)
- 在生产环境中使用Spring Cloud Sleuth的注意事项(二)
- Spring Cloud Sleuth与Prometheus集成-示例
- Spring Cloud Task 架构(一)
- 查看docker 部署Spring Boot服务控制台信息详解程序员
- Spring Cloud 入门教程(六): 用声明式REST客户端Feign调用远端HTTP服务详解编程语言
- Spring Boot(五):Spring Boot的启动器Starter大全及自定义Starter详解编程语言
- spring boot jar 部署linux服务器详解编程语言
- Spring Boot 返回 JSON 数据,一分钟搞定!详解编程语言
- Spring Boot 2 (三):Spring Boot 2 相关开源软件详解编程语言
- Spring Boot(二十):使用spring-boot-admin对spring-boot服务进行监控详解编程语言
- spring Boot(十九):使用Spring Boot Actuator监控应用详解编程语言
- spring boot项目:java -jar命令 没有主清单属性详解编程语言
- 使用Spring boot 嵌入的tomcat不能启动: Unregistering JMX-exposed beans on shutdown详解编程语言
- java spring boot @bean的用法详解编程语言
- 关于java idea 创建spring boot没有下载依赖的解决方案详解编程语言
- Spring Boot 配置文件总结