Spring Boot依赖


使用Spring Boot很简单,先添加基础依赖包,有以下两种方式

1. 继承spring-boot-starter-parent项目

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.6.RELEASE</version>
</parent>

2. 导入spring-boot-dependencies项目依赖

<dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>1.5.6.RELEASE</version><type>pom</type><scope>import</scope></dependency>
</dependencyManagement>

Spring Boot依赖注意点

1. 属性覆盖只对继承有效

This only works if your Maven project inherits (directly or indirectly) from spring-boot-dependencies. If you have added spring-boot-dependencies in your own dependencyManagement section withimportyou have to redefine the artifact yourself instead of overriding the property.

Spring Boot依赖包里面的组件的版本都是和当前Spring Boot绑定的,如果要修改里面组件的版本,只需要添加如下属性覆盖即可,但这种方式只对继承有效,导入的方式无效。

<properties><slf4j.version>1.7.25<slf4j.version>
</properties>

如果导入的方式要实现版本的升级,达到上面的效果,这样也可以做到,把要升级的组件依赖放到Spring Boot之前。

<dependencyManagement><dependencies><!-- Override Spring Data release train provided by Spring Boot --><dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-releasetrain</artifactId><version>Fowler-SR2</version><scope>import</scope><type>pom</type></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>1.5.6.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies>
</dependencyManagement>

Each Spring Boot release is designed and tested against a specific set of third-party dependencies. Overriding versions may cause compatibility issues.

需要注意,要修改Spring Boot的依赖组件版本可能会造成不兼容的问题。

2. 资源文件过滤问题

使用继承Spring Boot时,如果要使用Maven resource filter过滤资源文件时,资源文件里面的占位符为了使${}和Spring Boot区别开来,此时要用@...@包起来,不然无效。另外,@...@占位符在yaml文件编辑器中编译报错,所以使用继承方式有诸多问题,坑要慢慢趟。

Spring Boot开启的2种方式相关推荐

  1. maven web项目导入sts_Spring Boot2 系列教程(二)创建 Spring Boot 项目的三种方式

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 43W+,如下图: 2017 年由于种种原因,就没有 ...

  2. eclipse中run运行不了_Springboot专辑:运行 Spring Boot 应用的 3 种方式!

    一:在 IDE 中运行 在 Eclipse.IDEA 中直接运行,又有以下两种方式. jar 包方式 Spring Boot 默认采用 jar 包内嵌 Tomcat.Jetty 等 Server 的方 ...

  3. Spring boot配置Dubbo三种方式

    方式一 使用注解的方式 导入dubbo-starter 在application.properties配置属性 使用@Service暴露服务 使用@Reference引用服务 使用@EnableDub ...

  4. Spring事务配置的五种方式 说明

    Spring事务配置的五种方式  [转 http://blog.csdn.net/hjm4702192/article/details/17277669] Spring配置文件中关于事务配置总是由三个 ...

  5. 获取Spring的ApplicationContext的几种方式

    转载自 获取Spring的ApplicationContext的几种方式 Application Context定义 简单来说就是Spring中的高级容器,可以获取容器中的各种bean组件,注册监听事 ...

  6. Spring Boot中前后端传递数据方式

    Spring Boot中前后端传递数据方式 postman作为客户端 目前前后端分离开发中用到的最流行的的参数格式是application/x-www-form-urlencoded和applicat ...

  7. Spring实现AOP的4种方式

    Spring实现AOP的4种方式 先了解AOP的相关术语: 1.通知(Advice): 通知定义了切面是什么以及何时使用.描述了切面要完成的工作和何时需要执行这个工作. 2.连接点(Joinpoint ...

  8. Spring创建Bean的3种方式

    1. Spring创建Bean的三种方式 1. 调用构造器(因为常用就不讲) 2. 调用静态工厂方法 3. 调用实例工厂方法 2. 使用静态工厂方法 1.此时<bean.../>元素要指定 ...

  9. Elasticsearch学习(3) spring boot整合Elasticsearch的原生方式

    前面我们已经介绍了spring boot整合Elasticsearch的jpa方式,这种方式虽然简便,但是依旧无法解决我们较为复杂的业务,所以原生的实现方式学习能够解决这些问题,而原生的学习方式也是E ...

最新文章

  1. HCNE题库附件、可下载
  2. 机械革命重装Win10系统后独立显卡驱动故障问题解决
  3. 机器学习优化算法(一)
  4. java 递归调整为队列
  5. centos7限制cpu使用_CentOS7 CPU隔离配置
  6. python中与0xf2相等的是_python中__str__与__repr__
  7. 为什么中文分词比英文分词更难?有哪些常用算法?(附代码)
  8. Linux中级之netfilter/iptables应用及补充
  9. k8s查看pod的yaml文件_k8s监控系统prometheus-operator
  10. linux malloc 内存不足,linux中 对malloc/free分配及释放内存空间时发生的泄漏问题
  11. Hillstone 防火墙流量命令
  12. 思科实验3.数据链路层:生成树配置
  13. 快速实现APP混合开发(Hybrid App开发)攻略
  14. 先森请自重,小女子只卖身不卖艺
  15. win10虚拟桌面快捷键
  16. 数字IC入门基础(汇总篇)
  17. Python学习 | 2021-11-05 Scipy聚类色彩提取
  18. Pytorch的grad、backward()、zero_grad()
  19. js项目中常见util方法
  20. PHP实现生成推广海报的方法详解

热门文章

  1. AD域服务器卸载---WindowsServer2012R2
  2. 淘宝API学习之道:淘宝API相关了解
  3. uglifyjs压缩JS
  4. 深入浅出UML类图(四)
  5. tomcat启动不了,报java.lang.Exception: Socket bind failed: [730013] ???
  6. 摩托罗拉移动员裁员重点是研发
  7. C++ 友元--friend (转载)
  8. h264.265裸流和音频(ALAW或PCM)封装为mp4
  9. 网站维护:利用iptables和ipset屏蔽恶意IP的访问
  10. 两种高性能I/O设计模式(Reactor/Proactor)的比较