当前位置: 移动技术网 > IT编程>开发语言>Java > Spring Boot开启的2种方式详解

Spring Boot开启的2种方式详解

2019年07月19日  | 移动技术网IT编程  | 我要评论

我们诞生在中国下载,上海九龙男子医院,影视哈哈哈

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文件编辑器中编译报错,所以使用继承方式有诸多问题,坑要慢慢趟。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网