springcolud依赖

本文介绍了一个基于Spring Boot 2.0.7版本的项目配置,详细展示了如何通过pom.xml文件引入MyBatis、Druid及Spring Cloud Finchley.SR2版本等依赖,并设置了Java编译版本为1.8。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.7.RELEASE</version>
<relativePath/>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<junit.version>4.12</junit.version>
<!-- spring cloud 采用 Finchley.SR2 版本 -->
<spring-cloud.version>Finchley.SR2</spring-cloud.version>
</properties>
<!--依赖声明-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<!--maven不支持多继承,使用import来依赖管理配置-->
<scope>import</scope>
</dependency>
<!--导入 mybatis 启动器-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<!--druid数据源-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.12</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.13</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>
 

转载于:https://www.cnblogs.com/lijun6/p/11415999.html

### Spring Cloud 项目中的常用依赖配置 #### Maven 配置示例 在 Maven 中,可以通过引入 BOM(Bill of Materials)文件来统一管理 Spring Cloud 及其相关组件的版本。以下是典型的 Maven 配置: ```xml <dependencyManagement> <dependencies> <!-- 引入 Spring Cloud 的 BOM --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Hoxton.SR12</version> <!-- 版本可以根据实际需求调整 --> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <!-- Eureka 客户端 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <!-- OpenFeign 调用支持 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> <!-- Hystrix 断路器 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dependency> <!-- Config Server 支持 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> </dependencies> ``` 上述配置通过 `spring-cloud-dependencies` 统一管理版本号[^1]。 --- #### Gradle 配置示例 对于 Gradle 用户,可以采用类似的策略引入 Spring Cloud 的 BOM 文件,并声明具体的模块依赖。以下是一个完整的例子: ```gradle // 使用 plugins 块定义插件 plugins { id 'java' } group 'com.example' version '1.0-SNAPSHOT' repositories { mavenCentral() } // 引入 Spring Cloud 的 BOM 文件 dependencyManagement { imports { mavenBom "org.springframework.cloud:spring-cloud-dependencies:Hoxton.SR12" } } dependencies { // 清除原有配置并重新设置 /* 如果已有旧版配置,则需清理或注释掉不必要的部分, 如下所示: */ /* testCompile group: 'junit', name: 'junit', version: '4.12' */ // 添加 Spring Cloud 相关依赖 implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client' implementation 'org.springframework.cloud:spring-cloud-starter-openfeign' implementation 'org.springframework.cloud:spring-cloud-starter-netflix-hystrix' implementation 'org.springframework.cloud:spring-cloud-config-server' } ``` 在此配置中,子项目的依赖由父项目统一管理,因此无需重复指定版本号[^2]。 --- #### 插件机制补充说明 Maven 和 Gradle 构建工具均提供了强大的插件功能,用于扩展构建能力。例如,Maven 插件允许开发者以命令行方式运行特定任务,如打包、测试或部署。这种设计的核心在于提供灵活的扩展接口,使用户能够在标准流程之外实现自定义逻辑[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值