1.Spring Cloud (Hoxton.SR8) 学习笔记—IDEA 创建 Spring Cloud、配置文件样例
创始人
2024-05-31 23:25:16
0

本文目录如下:

  • 一、IDEA 创建 Spring Cloud 基本步骤
    • 创建父项目 (Project)
    • 创建子模块 (Module)
    • Spring Cloud 中的依赖版本对应关系?
    • Spring Cloud实现模块间相互调用(引入模块)?
    • Maven项目命名规范(groupID、artifactid)
    • Spring Cloud中 父模块 和 子模块 的依赖关系?
  • 二、配置文件样例
    • 父项目文件
      • pom.xml
    • 业务子模块文件
      • pom.xml
      • application.yml
    • common 公用模块
      • pom.xml

一、IDEA 创建 Spring Cloud 基本步骤

创建父项目 (Project)

点击查看: Spring Cloud实战教程

父项目
在这里插入图片描述

父项目只需要 保留 这些文件, 其他的 删除:
在这里插入图片描述


创建子模块 (Module)

子模块 (方式一[Maven]: 推荐)
在这里插入图片描述

子模块 (方式二[Spring Initializr])
在这里插入图片描述


Spring Cloud 中的依赖版本对应关系?

点击查看: Spring Cloud 和 Spring Boot 版本对应

推荐版本:

  • Spring Cloud: Hoxton.SR8 (最常用的版本)
  • Spring Cloud Alibaba: 2.2.5.RELEASE
  • Spring Boot: 2.3.2.RELEASE

所有版本关系:

88UTF-8Hoxton.SR82.2.5.RELEASE8.0.263.5.21.2.141.2.11.2.711.0.42.63.2.22.6


Spring Cloud实现模块间相互调用(引入模块)?

Springcloud-实现跨项目相互调用 (简易版: 不使用Feign版本)


Maven项目命名规范(groupID、artifactid)

点击查看: Maven项目命名规范 (groupID、artifactid)

: 定义当前 Maven项目 隶属的 实际项目,例如 com.compang.project

  • 前半部分com.compang: 代表此项目隶属的 公司
  • 后半部分project: 代表 项目的名称
  • 例如: 腾讯(tencent)微信(wechat)项目: com.tencent.wechat

: 构件ID, 该元素定义实际项目中的一个 Maven项目 或者是 子模块

  • 构建名 称必须 小写字母,没有其他的 特殊字符
  • 父项目: 【公司名-项目名】,例如:tencent-wechat
  • 子模块: 【公司名-项目名-模块名】,例如:tencent-wechat-usertencent-wechat-file
    > - 子模块方案二: 【项目名-模块名】,例如:wechat-userwechat-file

父模块

com.tencent.wechat
tencent-wechat
pom
1.0-SNAPSHOT

子模块

com.tencent.wechattencent-wechat1.0-SNAPSHOT
tencent-wechat-user

Spring Cloud中 父模块 和 子模块 的依赖关系?

点击查看: Spring Cloud 中 dependencyManagement、type、scope在 父模块 和 子模块 的作用?

  • 父项目 中使用 dependencyManagement,继承该 父项目子项目 默认不会直接引入 dependencyManagement 管理的 jar包
  • 子项目 要继承 父项目依赖 时, 需要 显式的声明 需要用的 依赖,并且不指定 version,才会从 父项目 中继承该 依赖,这时 versionscope 都读取自 父pom
org.springframework.cloudspring-cloud-dependencies${spring-cloud.version}pomimport


二、配置文件样例

父项目文件

pom.xml


4.0.0org.springframework.bootspring-boot-starter-parent2.3.2.RELEASE com.tencent.wechattencent-wechat0.0.1-SNAPSHOTpomtencent-wechat-usertencent-wechat-blogtencent-wechat-common88UTF-8Hoxton.SR82.2.5.RELEASE8.0.263.5.21.2.141.2.11.2.711.0.42.63.2.22.6org.springframework.cloudspring-cloud-dependencies${spring-cloud.version}pomimport






mysqlmysql-connector-java${mysql.version}com.baomidoumybatis-plus${mybatis-plus.version}com.alibabadruid-spring-boot-starter${druid.version}




com.github.pengglekaptcha${kaptcha.version}com.aliyun.ossaliyun-sdk-oss3.8.0com.alibabafastjson${fastjson.version}com.arronlonghttpclientutil${httpclientutil.version}commons-langcommons-lang${commons-lang.version}commons-collectionscommons-collections${commons-collections.version}commons-iocommons-io${commons-io.version}org.projectlomboklomboktrue1.18.20junitjunit4.13.2testorg.slf4jslf4j-jdk141.5.6

业务子模块文件

pom.xml


4.0.0com.tencent.wechattencent-wechat0.0.1-SNAPSHOTtencent-wechat-user1.888UTF-8com.tencent.wechattencent-wechat-common0.0.1-SNAPSHOT











org.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-devtoolscom.baomidoumybatis-plus-core3.5.2compileorg.projectlomboklombok




com.github.yulichangmybatis-plus-join1.3.8org.springframework.bootspring-boot-maven-plugin

application.yml

server:port: 8190servlet:context-path: /user #上下文请求路径,请求前缀 ip:port/user
spring:application:name: user-server #应用名#数据库配置datasource:url: jdbc:mysql://xxx.xxx.xxx.xxx:3306/xxx?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&autoReconnect=true&nullCatalogMeansCurrent=true&allowMultiQueries=trueusername: xxxpassword: xxxdriver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:type-aliases-package: com.tencent.wechat.user.entitiesmapper-locations: classpath*:com/tencent/wechat/user/mapper/**/*.xmlconfiguration:map-underscore-to-camel-case: false
logging:level:com.pkpmgl.pt.deptuser.mapper: debug

common 公用模块

公用模块包含的 依赖: (一般引入 依赖的启动器)

  • spring-boot-starter-web
  • mysql-connector-java
  • mybatis-plus-boot-starter
  • druid-spring-boot-starter
  • mybatis-plus-join
  • mybatis-plus-join-core

pom.xml


4.0.0com.tencent.wechattencent-wechat0.0.1-SNAPSHOTtencent-wechat-common1.8org.springframework.bootspring-boot-starter-web











org.springframework.bootspring-boot-starter-validationcom.baomidoumybatis-plus-boot-starter3.5.2com.alibabadruid-spring-boot-startermysqlmysql-connector-javaruntimeorg.springframework.bootspring-boot-configuration-processortrueorg.projectlomboklombokcom.spring4allswagger-spring-boot-starter1.9.1.RELEASE



com.alibabafastjsoncom.arronlonghttpclientutilcommons-langcommons-langcommons-collectionscommons-collectionscommons-iocommons-iocom.github.yulichangmybatis-plus-join-core1.3.8compilecom.github.yulichangmybatis-plus-join1.3.8org.springframework.bootspring-boot-maven-plugin

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...