Idea 2023.2.7构建SpringCloud多模块项目

server/2024/10/23 16:51:45/

Idea 2023.2.7构建SpringCloud多模块项目

本文介绍如何使用idea 2023.2.7构建基于SpringCloud alibaba微服务项目,基于Nacos注册中心。
环境准备:
JDK版本:jdk17
SpringBoot:3.3.4
SpringCloud:2023.0.3
Nacos服务端:2.4.3

1、创建父工程,选择Spring Initalizr

在这里插入图片描述

2、选择父项目组件

在这里插入图片描述

3、删除src

4、修改父模块pom.xml配置文件

默认的打包方式是jar,父工程不参与打包,增加

<packaging>pom</packaging>
并引入alibaba依赖整合
<!--整合springcloud alibaba-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2021.0.5.0</version><type>pom</type><scope>import</scope>
</dependency>

在这里插入图片描述

 引入公共依赖如orm框架、注册中心、数据库连接池等
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter</artifactId>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><scope>runtime</scope>
</dependency>
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional>
</dependency>
<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.5</version>
</dependency>
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>2023.0.1.2</version>
</dependency>
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-loadbalancer</artifactId>
</dependency>
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId><version>4.1.4</version>
</dependency>
<!--引入sentinel依赖-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId><version>2023.0.1.2</version>
</dependency>

5、创建子模块user-center

(1)选中项目,右击,New->Module

在这里插入图片描述

(2)输入Name:user-center用户中心信息

在这里插入图片描述

(3)选择需要的组件,父工程中已包含依赖可不选

在这里插入图片描述

(4)创建完成,结构如下

在这里插入图片描述

(5)修改user-center的pom.xml文件,修改parent里的groupId为父工程groupId

修改前:
在这里插入图片描述

修改后:

<parent><groupId>com.xu</groupId><artifactId>psyRestRoom</artifactId><version>0.0.1-SNAPSHOT</version><relativePath/> <!-- lookup parent from repository -->
</parent>

(6)修改父工程pom.xml,加modules

<modules><module>user-center</module>
</modules>

(7)application.yml配置

spring:application:name: user-centerdatasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: ENC(w1Teu1o/5A3viCdkQ3VkC6++hMwBrsGip37LnjTi0h0Xqa3MoQ3ilOxSbg9otQTuoTm/Z3bTPPFqsBlYFo+6aiNdyOe25oON5AqF0mycFxMreo3VVrkn8ZkpXETkUBYt)username: ENC(jSszHsa26QY5M/aI7aM6pNtQGcyEnPU0NJIHG5C4oN5uu00PGgkyh+Up/gHIIlah)password: ENC(VhlpQvPt9FUqy4sbpweQ5Q5PQ/mspFmOUV+RdjI4VGfekp/gK/2swL6b5cgnPWDa)cloud:nacos:discovery:server-addr: http://192.168.1.226:8848username: nacospassword: nacosconfig:import-check:enabled: falsefile-extension: ymlsentinel:transport:dashboard: localhost:8080  #配置sentinel服务端http-method-specify: true #开启请求方式前缀
nacos:core:auth:enabled:true
jasypt:encryptor:password: f0d15ddc
server:port: 8081
feign:sentinel:enabled: true

(8)增加bootstrap.yaml

spring:cloud:nacos:config:server-addr: http://192.168.1.226:8848name: user-centerfile-extension: yamlgroup: DEFAULT_GROUPusername: nacospassword: nacos

在这里插入图片描述

再根据以上方法创建子模块
在这里插入图片描述

启动子模块如下:
在这里插入图片描述

查看注册中心:
在这里插入图片描述


http://www.ppmy.cn/server/134209.html

相关文章

1971. 寻找图中是否存在路径

有一个具有 n 个顶点的 双向 图&#xff0c;其中每个顶点标记从 0 到 n - 1&#xff08;包含 0 和 n - 1&#xff09;。图中的边用一个二维整数数组 edges 表示&#xff0c;其中 edges[i] [ui, vi] 表示顶点 ui 和顶点 vi 之间的双向边。 每个顶点对由 最多一条 边连接&#x…

Unity/C#使用EPPlus读取和写入Excel

简介&#xff1a;本篇使用EPPlus来将数据写入Excel&#xff0c;如果需要使用NPOI那可以阅读我之前文档使用NPOI创建及写入数据_npoi 模板 写数据-CSDN博客 一、安装EPPlus 这里使用 .unitypackage 文件形式安装 1.1下载NuGetForUnity.unitypackage github进行搜索下载 下载…

windows 导出 oracle DMP文件

1.dba登录oracle sqlplus /orcl as sysdba 2.创建目录 授权目录 create directory bluesys1016 as C:\bluesys\DemoData; grant read,write on directory bluesys1016 to bluesys; 3.退出sqlplus exit 4.执行expdp expdp bluesys/bluesysorcl directorybluesys1016 dumpfil…

HarmonyOS Next应用开发——图像PixelMap压缩保存

【高心星出品】 图片编码保存 图片编码指将PixelMap编码成不同格式的存档图片&#xff0c;当前支持打包为JPEG、WebP、png和 HEIF(不同硬件设备支持情况不同) 格式&#xff0c;用于后续处理&#xff0c;如保存、传输等。图片编码是图片解码-图片处理-图片保存的最后环节&…

7. 配置

三种获取配置的方法 返回 /config/config.php 、/config/autoload/xxx.php 中的值 <?php namespace App\Controller;use Hyperf\Config\Annotation\Value; use Hyperf\Contract\ConfigInterface; use Hyperf\Di\Annotation\Inject; use Hyperf\HttpServer\Annotation\AutoC…

Python教程:制作贪吃蛇游戏存以exe文件运行

Python&#xff0c;作为一种解释型、面向对象、动态数据类型的高级程序设计语言&#xff0c;其简洁易懂的语法和丰富的库使得它成为开发小游戏的理想选择。 下面&#xff0c;我们就来一步步教大家如何用Python制作一个贪食蛇小游戏&#xff0c;并将其打包成exe程序&#xff0c…

探讨人工智能领域所需学习的高等数学知识及其应用场景,涵盖了微积分、线性代数、概率论等多个数学分支。

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下本文主要探讨了人工智能领域所需学习的高等数学知识及其应用场景。文章详细列出了人工智能中涉及的数学公式&#xff0c;涵盖了微积分、线性代数、概率论等多个数学分支。同时&#xff0c;本文深入介绍了这些数学知…

基于单片机的多功能电子闹钟设计

本设计采用STC89C51单片机作为主控核心&#xff0c;DS1302时钟芯片实现时钟以及闹钟功能&#xff0c;DHT11温湿度传感器实现外界温湿度的采集&#xff0c;LCD1602液晶显示屏实现数据的显示&#xff0c;TTS语音模块实现语音播报功能。其中&#xff0c;主控模块读取DS1302时间信号…