官术网_书友最值得收藏!

Changing a library's dependencies

Spring Boot includes auto-configuration based on the starter's JAR, which is available on the classpath of the Spring application. Spring Boot POMs has dependencies on the Starters, so you can override dependency versions by setting the appropriate Maven property in your pom.xml like this:

<properties> 
   <spring.version>5.0.0.RELEASE</spring.version> 
</properties> 

There are good reasons to override dependency version sometimes, such as a bug in the given version, or your company policies. Ideally, you should avoid changing a dependency version because it makes your life more complicated as you won't be able to manage the version's transitive dependencies in your application.

If some libraries don't suit your Spring application, you could exclude them from the classpath of the Spring application. Let's see the following example:

<dependency> 
   <groupId>org.springframework.boot</groupId> 
   <artifactId>spring-boot-starter-websocket</artifactId> 
   <exclusions> 
         <exclusion> 
               <groupId>ch.qos.logback</groupId> 
               <artifactId>logback-classic</artifactId> 
         </exclusion> 
   </exclusions> 
</dependency> 
 
<dependency> 
   <groupId>org.slf4j</groupId> 
   <artifactId>slf4j-log4j12</artifactId> 
</dependency> 

As you can see, I have excluded the default logback library from the spring-boot-starter-websocket starter and added the log4j library for application logging.

Let's move to another section about customizing configuration of Spring Boot.

主站蜘蛛池模板: 虞城县| 无棣县| 安仁县| 禄丰县| 邵东县| 新郑市| 凤凰县| 永寿县| 兴国县| 定结县| 淮北市| 德江县| 日土县| 靖西县| 二连浩特市| 启东市| 绥芬河市| 玉田县| 津南区| 开阳县| 清镇市| 囊谦县| 民权县| 江川县| 肃宁县| 光泽县| 彭州市| 虎林市| 泰顺县| 龙口市| 南京市| 石屏县| 扶风县| 凤阳县| 长岭县| 云霄县| 荆州市| 彰化市| 红原县| 望江县| 都江堰市|