Idea 2023.2.7构建SpringCloud多模块项目

ops/2024/10/23 17:12:37/

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/ops/127878.html

相关文章

1.DBeaver连接hive数据库

1.hive开启远程服务&#xff0c;linux中直接输入&#xff1a;hiveserver2 2.解压dbeaver和hive-jdbc-2.1.1.zip 3.双击打开 4.数据库&#xff0c;新建连接 5.搜索hive 6.配置参数 7.编辑驱动设置 8.添加jar包 9.测试连接 10.右击&#xff0c;新建sql编辑器 11.执行sql 12.调整字…

基于SpringBoot 4S店车辆管理系统【附源码】

基于SpringBoot 4S店车辆管理系统 效果如下&#xff1a; 管理员功能界面 销售员管理界面 维修员管理界面 客户管理界面 销售员功能界面 个人中心界面 维修员功能界面 物资信息管理界面 研究背景 随着科学技术发展&#xff0c;电脑已成为人们生活中必不可少的生活办公工具&am…

微调小型Llama 3.2(十亿参数)模型取代GPT-4o

微调Llama VS GPT-4o 别忘了关注作者&#xff0c;关注后您会变得更聪明&#xff0c;不关注就只能靠颜值了 ^_^。 一位年轻的儿科医生与一位经验丰富的医师&#xff0c;谁更能有效治疗婴儿的咳嗽&#xff1f; 两者都具备治疗咳嗽的能力&#xff0c;但儿科医生由于专攻儿童医学…

js实现数组中去掉重复的0或者去掉全部0

代码&#xff1a; <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Document</title>&l…

基于SpringBoot+Vue的旅游服务平台【提供源码+答辩PPT+参考文档+项目部署】

&#x1f4a5; ① 前言&#xff1a;这两年毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的JavaWeb项目缺少创新和亮点&#xff0c;往往达不到毕业答辩的要求&#xff01; ❗② 如何解决这类问题&#xff1f; 让我们能够顺利通过毕业&#xff0c;我也一直在不断思考、…

autMan框架对接Slack机器人

一、创建Slack机器人应用 Basic Infomation下面找到App-Level Tokens&#xff0c;按下图获取token 二、可以自己设置机器人的显示信息 三、进入Socket Mode 四、进入App Home 五、进入Slash Commands 六、进入OAuth & Permissions&#xff0c;如果不懂全选Bot Token Scopes…

Python 数据结构和算法面试题,使用 Jupyter Notebook 编写

关注B站可以观看更多实战教学视频&#xff1a;hallo128的个人空间 Python 数据结构和算法面试题&#xff0c;使用 Jupyter Notebook 编写 目录 Python 数据结构和算法面试题&#xff0c;使用 Jupyter Notebook 编写1. 反转链表2. 合并两个有序链表3. 二分查找4. 快速排序5. 最小…

C++编程:实现一个基于原始指针的环形缓冲区(RingBuffer)缓存串口数据

文章目录 0. 引言1. 使用示例2. 流程图2.1 追加数据流程2.2 获取空闲块流程2.3 处理特殊字符流程2.4 释放块流程2.5 获取下一个使用块流程 3. 代码详解3.1 Block 结构体3.2 RingBuffer 类3.3 主要方法解析append 方法currentUsed 和 currentUsing 方法release 方法nextUsed 方法…