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

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.

主站蜘蛛池模板: 章丘市| 宣威市| 三亚市| 广南县| 昌黎县| 石狮市| 昌乐县| 舞钢市| 安顺市| 饶阳县| 壤塘县| 威海市| 冷水江市| 满城县| 浮梁县| 贵南县| 务川| 出国| 交口县| 大洼县| 兰西县| 曲阳县| 申扎县| 灵山县| 铜陵市| 图们市| 天津市| 舞钢市| 图片| 永平县| 长泰县| 翼城县| 五指山市| 于都县| 密云县| 凤凰县| 苍南县| 怀柔区| 石狮市| 新丰县| 水富县|