作者:八面山人
链接: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 缺点优点?的更多相关文章

  1. Spring Boot 快速入门笔记

    Spirng boot笔记 简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发 ...

  2. Java后端框架之Spring Boot详解,文末有Java分布式实战项目视频可取

    在 Java 后端框架繁荣的今天,Spring 框架无疑是最最火热,也是必不可少的开源框架,更是稳坐 Java 后端框架的龙头老大. 用过 Spring 框架的都知道 Spring 能流行是因为它的两 ...

  3. 告诉你,Spring Boot 真是个牛逼货!

    现在 Spring Boot 非常火,各种技术文章,各种付费教程,多如牛毛,可能还有些不知道 Spring Boot 的,那它到底是什么呢?有什么用?今天给大家详细介绍一下. Spring Boot ...

  4. spring boot面试问题集锦

    译文作者:david  原文链接:https://www.javainuse.com/spring/SpringBootInterviewQuestions Q: 什么是spring boot? A: ...

  5. 什么是Spring Boot?

    什么是Spring Boot? Spring Boot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者 ...

  6. 我们为什么要学习 Spring Boot

    现在貌似大家都知道 Spring Boot 很火了,做 Java 的不知道 Spring Boot 的都已经 Out 了,但是又有多少人是跟风学习的呢?今天我们就来说一下为什么要学习 Spring B ...

  7. spring boot 引导

    链接:https://www.zhihu.com/question/39483566/answer/243413600 Spring Boot 的优点快速开发,特别适合构建微服务系统,另外给我们封装了 ...

  8. Spring Boot 必须先说说 Spring 框架!

    现在 Spring Boot 非常火,各种技术文章,各种付费教程,多如牛毛,可能还有些不知道 Spring Boot 的,那它到底是什么呢?有什么用?今天给大家详细介绍一下. Spring Boot ...

  9. 面试那点小事,你从未见过的spring boot面试集锦(附详细答案)

    一, 什么是spring boot? 多年来,随着新功能的增加,spring变得越来越复杂.只需访问页面https://spring.io/projects,我们将看到所有在应用程序中使用的不同功能的 ...

随机推荐

  1. Lettcode Kth Largest Element in an Array

    Lettcode Kth Largest Element in an Array 题意:在无序数组中,寻找第k大的数字,注意这里考虑是重复的. 一直只会简单的O(nlogn)的做法,听说这题有O(n) ...

  2. BZOJ3238 [Ahoi2013]差异 【后缀数组 + 单调栈】

    题目链接 BZOJ3238 题解 简单题 经典后缀数组 + 单调栈套路,求所有后缀\(lcp\) #include<iostream> #include<cstdio> #in ...

  3. 基于RRT的机器人自主探索建图

    一.方法讲解: 本项目分为三个部分:机器人周围一定范围内基于RRT的全局检测, 根据上一步检测的未知区域点执行sklearn.cluster.MeanShift聚类,获取聚类中心: 根据聚类中心计算各 ...

  4. Educational Codeforces Round 57 (Rated for Div. 2) ABCDEF题解

    题目总链接:https://codeforces.com/contest/1096 A. Find Divisible 题意: 给出l,r,在[l,r]里面找两个数x,y,使得y%x==0,保证有解. ...

  5. python request模板

    # -*- coding: utf-8 -*- import time import requests class Request: def __init__(self): self.s=reques ...

  6. Oracle 对字符串去重函数

    CREATE OR REPLACE FUNCTION ZZMES."REMOVESAMESTR" (oldStr varchar2, sign varchar2) return v ...

  7. xmlhelper类

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Xm ...

  8. 第3章 MFC框架程序剖析

    参考: https://blog.csdn.net/u014162133/article/details/46573873 1. 2.MFC简介:MFC(Microsoft Foundation Cl ...

  9. Linux虚拟地址空间布局以及进程栈和线程栈总结

    原文链接:http://blog.csdn.net/freeelinux/article/details/53782986[侵删] 本文转自多个博客,以及最后有我的总结.我没有单独从头到尾写一个总结的 ...

  10. C#中使用aria2c进行下载并显示进度条

    正则表达式的生成网站: http://www.txt2re.com/index-csharp.php3 Aria2c下载地址: https://github.com/aria2/aria2/relea ...