使用Gradle7.6+SpringBoot 3.0+java17创建微服务项目

news2024/11/18 22:39:08

系列文章目录

学习新版本,菜鸟一枚


会持续更新的

文章目录

  • 系列文章目录
  • 前言
  • 一、搭建项目
    • 1.1、创建git仓库
      • 1.1.1、登录gitee,新建仓库
      • 1.1.2、得到如下命令(`新建仓库使用创建git仓库 即可`)
    • 1.2、使用IDEA创建项目
      • 1.2.1、开发工具
      • 1.2.2、后端技术
      • 1.2.3、 创建gradle项目
      • 1.2.4、创建子模块
      • 1.2.5、修改父类 `build.gradle`文件
      • 1.2.6、修改子模块 `build.gradle`文件
      • 1.2.7、构建项目
      • 1.2.8、上传git仓库
      • 1.2.9、git 常用知识浅谈
  • 二、嗯,还没想法写啥,先发送吧
  • 总结


前言

求其上者得其中,求其中者得其下,求其吓着无所得。

想着系统的学习一下SpringCloud alibaba项目,做个记录。


一、搭建项目

1.1、创建git仓库

1.1.1、登录gitee,新建仓库

在这里插入图片描述

1.1.2、得到如下命令(新建仓库使用创建git仓库 即可

简易的命令行入门教程:
Git 全局设置:

git config --global user.name "xxx"
git config --global user.email "xxxx@126.com"
创建 git 仓库:

mkdir gods
cd gods
git init 
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/xxxxxxxx/gods.git
git push -u origin "master"
已有仓库?

cd existing_git_repo
git remote add origin https://gitee.com/xxxxxxx/gods.git
git push -u origin "master"

现在去打开IDEA去创建项目,记住 项目名称要跟本地的一致哦

1.2、使用IDEA创建项目

1.2.1、开发工具

工具版本官网
IDEA2022.2.4https://www.jetbrains.com/idea/download
Gradle7.6https://gradle.org/releases/
Java17https://www.oracle.com/java/technologies/downloads/#jdk17-windows
MySQL8.0.32

1.2.2、后端技术

技术版本官网
SpringBoot3.1.0-M1https://spring.io/projects/spring-boot
SpringCloudAlibaba2022.0.0.0-RC1https://spring.io/projects/spring-cloud-alibaba
SpringCloud2022.0.2https://spring.io/projects/spring-cloud
Mybatis-Plus3.5.3.1https://mybatis.plus/

1.2.3、 创建gradle项目

在这里插入图片描述
在这里插入图片描述

这里选择我们要使用的gradle7.6版本

在这里插入图片描述

这里可以看到我们项目创建完成后的目录结构,删掉src目录

在这里插入图片描述

1.2.4、创建子模块

右键项目,创建子模块

在这里插入图片描述

注意是选择 New Module,别问为什么,问就是没看到踩坑了

在这里插入图片描述

然后以同样的方式,在去创建几个子模块,如下图

,

可以看到,每个子模块都生成了 build.gradle,文件类似于 pom文件

此时我们在看 settings.gradle 文件,就会发现,已经自动生成了子模块引入目录

在这里插入图片描述

1.2.5、修改父类 build.gradle文件

buildscript{
}

//插件
plugins {
	id 'io.spring.dependency-management' version '1.0.11.RELEASE'
	id 'org.springframework.boot' version '3.1.0-M1'
	id 'java'
}

//全局项目配置
allprojects{
	group = 'com.example'
	version = '0.0.1-SNAPSHOT'
	apply plugin:'idea'
	apply plugin: 'io.spring.dependency-management'
	apply plugin: 'org.springframework.boot'

//jar包寻找顺序从上到下
	repositories {
		mavenLocal()
		maven { url 'https://maven.aliyun.com/repository/public/' }
		maven { url 'https://maven.aliyun.com/repository/google/' }
		maven { url 'https://maven.aliyun.com/repository/jcenter/' }
		maven { url "https://mvn.getui.com/nexus/content/repositories/releases/" }
		maven {
			url 'http://mirrors.huaweicloud.com/repository/maven/'
			allowInsecureProtocol = true
		}
		mavenCentral()
	}

}

//子模块配置
subprojects{
	apply plugin:'java'
	// 指定JDK版本
	sourceCompatibility = '17'
	targetCompatibility = '17'
	[compileJava,compileTestJava,javadoc]*.options*.encoding = 'UTF-8'


	/// 子模块公共jar \\\
	dependencies{
		compileOnly 'org.projectlombok:lombok:1.18.26'
		implementation 'org.projectlombok:lombok:1.18.26'
		implementation 'cn.hutool:hutool-all:5.8.18'
	}


}

1.2.6、修改子模块 build.gradle文件

archivesBaseName = 模块名称

每个子模块都是这么多初始化代码,后续根据需要引入各自需要的依赖

archivesBaseName = "gods-apollo"   
dependencies {
    // 专属于这个模块的依赖
}
// 动态移除对kotlin构建插件的权限,避免子模块构建报错
tasks.register("prepareKotlinBuildScriptModel") {}

//include 'gods-apollo'
//include 'gods-athena'
//include 'gods-Zeus'
//include 'gods-Ares'

1.2.7、构建项目

BUILD SUCCESSFUL in 2s,成功后开始同步git

1.2.8、上传git仓库

这里是引用

  1. 打开git,进入项目文件中
  2. git init 初始化git
  3. touch README.md 创建版本文件
  4. git status 查看当前工作区文件状态
  5. git add . 上传所有文件到 暂存区
  6. git commit -m " 提交注释" 提交文件到本地仓库
  7. git remote add origin https://gitee.com/wan_long_bei/gods.git 添加远程仓库origin ,建立关联
  8. git push -u origin "master" 把当前分支master 推送到远程仓库 origin

在这里插入图片描述

1.2.9、git 常用知识浅谈

在这里插入图片描述
PS:图片来源

workspace:工作区,平时存放代码的位置 staging
area:暂存区/缓存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息 local
repository:本地仓库,就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本 remote
repository:远程仓库,托管代码的服务器

代码从修改到提交到远程仓库,一般需要经历如下5个状态:未修改,已修改,已暂存,已提交,已推送。如下所示:

未修改
       原始内容
已修改    ↓   
       工 作 区
已暂存    ↓    git add
       暂 存 区
已提交    ↓    git commit
       本地仓库
已推送    ↓    git push
       远程仓库

注意事项

git init会在项目根目录下初始化一个.git目录,git仓库必须
remote只需执行一次,yourRepository.git是你在github已有的一个仓库
.gitignore,这个文件写入所有不需要加入版本管理的文件,尤其像node_modules

二、嗯,还没想法写啥,先发送吧


总结

切勿着急,欲速则不达

技术
亢龙, 有悔
飞龙在天 , 利见大人 九五
或跃在渊, 无咎
君子终日乾乾,夕依若厉无咎
见龙在田, 利见大人
潜龙,勿用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/492419.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Servlet基础(创建、运行原理、API)

目录 一、创建 Servlet 项目 1、创建项目 2、引入依赖 3、创建目录 4、编写代码 5、使用 Tomact 直接运行 (打包程序、部署程序、验证程序) 二、Servlet 运行原理 1、接收请求 2、根据请求计算响应 3、返回响应 三、Servlet API 1、HttpServl…

惩治标题党,vue2监听父组件传过来的值,el-tree一键全选多个树形

vue2监听父组件传过来的值 父组件使用的动态组件&#xff0c;然后父传子 <component :is"checkedIt" :riskQuarterriskQuarter :riskYearriskYear></component> 子组件打印 console.log(riskQuarter :>> , this.$props.riskQuarter); 监听 pr…

BOM概述

目录 什么是BOM 浏览器对象模型&#xff08;Browser Object Model (BOM)&#xff09; Window对象 一些常用方法 JavaScript Window Screen Window Screen Window Screen 高度 Window Screen 可用宽度 Window Screen 可用高度 Window Screen 色深 Window Screen 像素深…

【AI实战】训练一个自己的ChatGPT

【AI实战】训练一个自己的ChatGPT 准备环境代码模型 数据集Belle下载 Belle 的开源中文数据集&#xff08;仅限研究使用&#xff0c;禁止商用&#xff01;&#xff09;清洗自己的数据集上述工作完成后&#xff0c;大概是这样子的 训练测试参考 本文使用 Alpaca-LoRA 来训练一个…

Linux_top命令

top命令是Linux系统下常用的性能分析工具&#xff0c;能够实时显示系统中各个进程的资源占用状况&#xff0c;类似于Windows的任务管理器。它是一个动态显示过程,执行该命令后,它展示的信息会将独占前台,直到用户终止该程序为止&#xff08;可以用Ctrl C终止&#xff09;。 t…

汇编仿真 — 比较大小

项目文件 文件 关于项目的内容知识点可以见专栏单片机原理及应用 的第三章 汇编 题目&#xff1a;编程实现如下功能:比较片内 RAM的30H和40H单元中两个无符号数的大小&#xff0c;并将大数存入50H&#xff0c;小数存入51H&#xff0c;若两数相等&#xff0c;则使位单元7FH置1…

内网:域内信息收集

一&#xff0c;判断是否有域 ipconfig /all systeminfo workgroup net config workstation net time /domain&#xff08;该命令有三种情况&#xff09; 1&#xff0c;存在域&#xff0c;当前用户不是域用户。 2&#xff0c;存在域&#xff0c;当前用户是域用户。 3&#xff0c…

使用dataFEED OPC Suite将西门子PLC数据转发至REST API

一 背景 在工业4.0或工业物联网的项目方案中&#xff0c;逐渐紧密融合的OT&IT技术给工业制造带来了新活力。与此同时&#xff0c;利用IT级别的协议和应用来对制造数据进行收集和分析也成为了指导工业生产和优化流程的重要力量&#xff0c;尤其是基于HTTP的轻量级协议REST …

Python---学生管理系统、hashlib模块

1. 学生管理系统 学生管理系统的数据结构设置: 一个学生信息对应一个字典 整个系统的所有学生&#xff1a;所有学生对应一个列表&#xff0c;列表中的元素全是字典 整个系统&#xff1a;一个字典, 字典中有一个key(all_student) 对应的值是所有学生; 这个字典需要做数据持久化…

从传统Java应用到现代微服务,SpringBoot入门的基础指南

目录 一. 创建SpringBoot项目1.1 使用Spring Initializr快速构建项目1.2 手动创建springboot项目 二. SpringBoot入门案例解析2.1 依赖管理特性2.2 starter场景启动器2.3 引导类自动配置 三. REST风格四. 配置文件4.1 配置文件类型4.2 YAML文件的简介与使用4.3 Value与Configur…

VSCode 开发flutter 实现安卓设备远程调试

1&#xff0c;首先安装 ADB Commanads for VSCode扩展 并且必须确保ADB已经添加到系统环境变量中 如未添加请按照下面的方式添加&#xff0c;如添加请直接跳到下面。 2&#xff0c;添加环境变量&#xff08;windows可参考&#xff0c;mac忽略此项&#xff09; 我将ADB安装到这…

3分钟快速实现mysql全量增量备份

需求说明&#xff1a; mysql数据库ip地址为192.168.1.100&#xff0c;端口3306&#xff0c;root密码111111&#xff0c; 服务器cantos7中ip地址192.168.1.101 利用xtrabackup每周六进行全量备份&#xff0c;每天进行增量备份&#xff0c;保留2个礼拜的备份&#xff0c;并且保存…

睡眠经济2.0时代来了,老巨头们有护城河吗?

在第23个世界睡眠日&#xff0c;中国睡眠研究会等机构发布了《中国睡眠研究报告2023》&#xff0c;近半数人每晚平均睡眠时长不足8小时&#xff0c;“失眠”已成为了当代人的生活常态。 越是睡不好&#xff0c;越要想办法。年轻人纷纷求助于好的寝具、好的助眠产品乃至保健品&…

【C语言进阶C++】 C++基础--让你丝滑的从C语言进阶到C++

目录 前言 正文 1. 面向过程、面向对象 面向过程思维 面向对象思维 面向过程语言优缺点 面向对象语言优缺点 C面向对象特点 2. 输入、输出 C中的输入输出 总结C和C输入输出 3. 命名空间 作用域 命名空间 4. 动态申请空间 C动态申请空间&#xff08;new、delete&…

Leetcode刷题之回文链表和交换链表中的结点

竭力履行你的义务&#xff0c;你应该就会知道&#xff0c;你到底有多大的价值。 --列夫.托尔斯泰 目录 &#x1fab4;一.回文链表 &#x1f33b;1.快慢指针 &#x1f341;2.把值存入数组中&#xff0c;然后使用双指针 &#x1f33c;二.交换链表中的结点 &#x1…

经典论文解读 — 端到端的VL预训练网络SOHO

来源&#xff1a;投稿 作者&#xff1a;摩卡 编辑&#xff1a;学姐 论文标题&#xff1a; Seeing Out of tHe bOx :End-to-End Pre-training for Visual-Language Representation Learning》 Motivation 本文针对目前大量Visual-Language(VL) tasks使用由Faster-RCNN提取出的…

余弦相似度公式推导及代码实现

余弦相似度公式推导 1. 为什么使用余弦值相似度&#xff1f;2. 公式推导2.1 三角函数余弦公式推导2.2 三角函数向量余弦公式推导 3. 余弦相似度代码实现 1. 为什么使用余弦值相似度&#xff1f; 空间维度上两个点之间相似定义 在空间维度上两个点之间是有夹角和方向&#xff0…

计算机操作系统实验:页面置换算法的实现

目录 前言实验目的实验内容实验过程最佳置换算法代码实现算法流程流程图设计思路运行结果 先进先出算法代码实现算法流程流程图设计思路运行结果 最近最久未使用算法代码实现算法流程流程图设计思路运行结果 总结 前言 本实验的目的是通过编程模拟不同的页面置换算法&#xff…

基于思科模拟器的路由与交换实训报告(单臂路由、三层交换机实现vlan通信、ospf、rip、dhcp、acl、nat技术总结)

本博客是路由与交换实训报告&#xff0c;基于思科模拟器分别做了单臂路由、三层交换机实现vlan间通信、ospf、rip、dhcp、nat的实验&#xff0c;最后的nat综合实验是本次实训的大拓扑&#xff0c;综合了上述的几个技术。 大家可以当作一些思科小实验的总结&#xff0c;供网络工…

数据库管理-第七十二期 复盘(20230505)

数据库管理 2023-05-05 第七十二期 复盘1 再测试2 对照分析&#xff1a; 3 如何解决总结 第七十二期 复盘 上一期的内容&#xff0c;我承认主要是在放假&#xff0c;分析过程还是水了一点&#xff0c;SR转回国内之后&#xff0c;处理效率还是提升了一大截。 1 再测试 在客户…