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

本文目录如下:

  • 一、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

相关内容

热门资讯

应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
怎么样的桃花 桃花近看远看的样... 今年的“三八”妇女节,阳光明媚,踏青赏花正当时。遂与姐妹们共赴十里蓝山,与花海来一场春天的约会。十里...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...