Spring Boot开启的2种方式
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种方式相关推荐
- maven web项目导入sts_Spring Boot2 系列教程(二)创建 Spring Boot 项目的三种方式
我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 43W+,如下图: 2017 年由于种种原因,就没有 ...
- eclipse中run运行不了_Springboot专辑:运行 Spring Boot 应用的 3 种方式!
一:在 IDE 中运行 在 Eclipse.IDEA 中直接运行,又有以下两种方式. jar 包方式 Spring Boot 默认采用 jar 包内嵌 Tomcat.Jetty 等 Server 的方 ...
- Spring boot配置Dubbo三种方式
方式一 使用注解的方式 导入dubbo-starter 在application.properties配置属性 使用@Service暴露服务 使用@Reference引用服务 使用@EnableDub ...
- Spring事务配置的五种方式 说明
Spring事务配置的五种方式 [转 http://blog.csdn.net/hjm4702192/article/details/17277669] Spring配置文件中关于事务配置总是由三个 ...
- 获取Spring的ApplicationContext的几种方式
转载自 获取Spring的ApplicationContext的几种方式 Application Context定义 简单来说就是Spring中的高级容器,可以获取容器中的各种bean组件,注册监听事 ...
- Spring Boot中前后端传递数据方式
Spring Boot中前后端传递数据方式 postman作为客户端 目前前后端分离开发中用到的最流行的的参数格式是application/x-www-form-urlencoded和applicat ...
- Spring实现AOP的4种方式
Spring实现AOP的4种方式 先了解AOP的相关术语: 1.通知(Advice): 通知定义了切面是什么以及何时使用.描述了切面要完成的工作和何时需要执行这个工作. 2.连接点(Joinpoint ...
- Spring创建Bean的3种方式
1. Spring创建Bean的三种方式 1. 调用构造器(因为常用就不讲) 2. 调用静态工厂方法 3. 调用实例工厂方法 2. 使用静态工厂方法 1.此时<bean.../>元素要指定 ...
- Elasticsearch学习(3) spring boot整合Elasticsearch的原生方式
前面我们已经介绍了spring boot整合Elasticsearch的jpa方式,这种方式虽然简便,但是依旧无法解决我们较为复杂的业务,所以原生的实现方式学习能够解决这些问题,而原生的学习方式也是E ...
最新文章
- HCNE题库附件、可下载
- 机械革命重装Win10系统后独立显卡驱动故障问题解决
- 机器学习优化算法(一)
- java 递归调整为队列
- centos7限制cpu使用_CentOS7 CPU隔离配置
- python中与0xf2相等的是_python中__str__与__repr__
- 为什么中文分词比英文分词更难?有哪些常用算法?(附代码)
- Linux中级之netfilter/iptables应用及补充
- k8s查看pod的yaml文件_k8s监控系统prometheus-operator
- linux malloc 内存不足,linux中 对malloc/free分配及释放内存空间时发生的泄漏问题
- Hillstone 防火墙流量命令
- 思科实验3.数据链路层:生成树配置
- 快速实现APP混合开发(Hybrid App开发)攻略
- 先森请自重,小女子只卖身不卖艺
- win10虚拟桌面快捷键
- 数字IC入门基础(汇总篇)
- Python学习 | 2021-11-05 Scipy聚类色彩提取
- Pytorch的grad、backward()、zero_grad()
- js项目中常见util方法
- PHP实现生成推广海报的方法详解
热门文章
- AD域服务器卸载---WindowsServer2012R2
- 淘宝API学习之道:淘宝API相关了解
- uglifyjs压缩JS
- 深入浅出UML类图(四)
- tomcat启动不了,报java.lang.Exception: Socket bind failed: [730013] ???
- 摩托罗拉移动员裁员重点是研发
- C++ 友元--friend (转载)
- h264.265裸流和音频(ALAW或PCM)封装为mp4
- 网站维护:利用iptables和ipset屏蔽恶意IP的访问
- 两种高性能I/O设计模式(Reactor/Proactor)的比较