1、使用 BOM 维护第三方依赖

Spring Boot 项目本身使用和集成了大量的开源项目,它帮助我们维护了这些第三方依赖。但是也有一部分在实际项目使用中并没有包括进来,这就需要我们在项目中自己维护版本。如果在一个大型的项目中,包括了很多未开发模块,那么维护起来就非常的繁琐。怎么办呢?事实上,Spring IO Platform 就是做的这个事情,它本身就是 Spring Boot 的子项目,同时维护了其他第三方开源库。我们可以借鉴 Spring IO Platform 来编写自己的基础项目 platform-bom,所有的业务模块项目应该以 BOM 的方式引入。这样在升级第三方依赖时,就只需要升级这一个依赖的版本而已。

<dependencyManagement><dependencies><dependency><groupId>io.spring.platform</groupId><artifactId>platform-bom</artifactId><version>Cairo-SR3</version><type>pom</type><scope>import</scope></dependency></dependencies>
</dependencyManagement>

2、使用自动配置

Spring Boot 的一个主要特性是使用自动配置。这是 Spring Boot 的一部分,它可以简化你的代码并使之工作。当在类路径上检测到特定的 jar 文件时,自动配置就会被激活

Spring Boot学习总结(23)——Spring Boot 实践经验总结相关推荐

  1. Spring Cloud学习笔记—网关Spring Cloud Gateway官网教程实操练习

    Spring Cloud学习笔记-网关Spring Cloud Gateway官网教程实操练习 1.Spring Cloud Gateway介绍 2.在Spring Tool Suite4或者IDEA ...

  2. Spring框架学习笔记(1) ---[spring框架概念 , 初步上手使用Spring , 控制反转 依赖注入初步理解 ]

    spring官网 -->spring官网 spring5.3.12–>spring-framework 在线文档 --> Spring 5.3.12 文章目录 1.Spring概论 ...

  3. Spring Boot学习笔记:Spring Boot的Web功能

    文章目录 一.Spring Boot的Web支持 二.Thymeleaf模板引擎 (一)Thymeleaf基础知识 1.引入Thymeleaf 2.访问Model数据 3.Model中的数据迭代 4. ...

  4. Spring Boot学习笔记:Spring Boot核心配置

    文章目录 一.Spring Boot基本配置 (一)入口类与@SpringBootApplication 1.项目入口类 - SpringBootDemoApplication 2.核心注解 - @S ...

  5. spring mvc学习(23):eclipse创建Maven项目没有src/main/java并不能新建的问题

    eclipse里第一次创建Maven项目时,src/main/java与src/test/java目录都不会出现,这是因为eclipse里的一个默认配置.这两个目录是真实存在的,只是隐藏了. 这时候想 ...

  6. spring cloud学习进阶篇:Spring Cloud Sleuth + Zipkin 实现分布式跟踪解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 简述 使用 spring cloud 用到最多的是各种rest服务调用,Twitter的Zipkin 是一种实现分布式跟踪解决 ...

  7. Spring系统学习--20180613:Spring的AOP开发说明

    Spring的AOP开发说明: 都是基于AspectJ的开发:其中,AOP的基于AspectJ的开发有两种方式,分别是基于AspectJ的XML方式 和 基于 AspectJ的注解方式. 这和Spri ...

  8. spring系统学习:20180611: Spring中AOP通知的类型

    转载于:https://www.cnblogs.com/JAVA-STUDYER/p/9166264.html

  9. Spring Cloud 学习资料收集

    导读 关于Spring Cloud 去年开始逐渐多的出现在我的视线中,随着微服务这个词越来越热,我们或多或少的都听说过这个词,我们可以将Spring Cloud 看做是java 中Spring 为我们 ...

  10. spring cloud学习,转载自纯洁的微笑

    spring Cloud Examples Demo website:http://www.ityouknow.com/ Spring Boot学习示例代码 Spring Cloud 中文索引 参与贡 ...

最新文章

  1. 高并发场景下创建多少线程才合适?一条公式帮你搞定!!
  2. 前两天谁要的抢红包利器,给你安排了
  3. SDN控制器构建原理方法—Vecloud
  4. java mytable_Mybatis-Plus之@TableField字段
  5. java 多进程写一个文件_java高并发多线程及多进程同时写入文件研究
  6. 9.Python基础 面向对象的进一步拓展
  7. 同级子目录下重新设置属性失效
  8. Linux之ioctl20160705
  9. Seesharp EasyChartX 常用属性
  10. html钢笔特效,JS仿Photoshop钢笔工具(贝塞尔曲线可视化操作)效果
  11. 四川大学计算机考研信息汇总
  12. Ruby编程语言面试题库和答案(语法、代码)
  13. 向量个数,向量维数,向量空间维数
  14. 如何自己建网站,免费自助建站系统平台哪个最好?
  15. 理财系列 3 股票体检指标之市净率
  16. 读《图解密码技术》(三):密钥、随机数和应用技术
  17. linux系统读写eth网卡PHY寄存器工具mdio_cmd
  18. php 8进制,PHP中的进制转换
  19. 【每日新闻】2017年亚马逊研发投入排世界第一,超过华为、BAT 总和 | 数人云宣布与UMCloud合并
  20. 5 种sem追踪区分客户电话来源的方式

热门文章

  1. java excel 晒新年操作_java操作Excel的poi 创建一个sheet页
  2. winform模拟登陆网页_Python爬虫使用selenium爬取群成员信息(全自动实现自动登陆)...
  3. 服务器系统性能计数器,MSRS 2008 Windows Service 性能对象的性能计数器
  4. c语言入门数据类型详解,C语言的基本数据类型入门教程
  5. mysql全局变量的使用_mysql - 变量的使用
  6. centos7linux菜鸟入门,CentOS 7入门操作基础教程
  7. .form文件_含文件上传的form表单AJAX提交小结
  8. r 重命名 列名_R-reshape2
  9. C++编码类定义的规则
  10. C++安全方向openssl(二):2.2 C++代码实现base16编解码