Gradle7.6+SpringBoot3.0+java17を使用してマイクロサービスプロジェクトを作成する

シリーズ記事ディレクトリ

学习新版本,菜鸟一枚


会持续更新的


序文

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

SpringCloud alibabaプロジェクトを体系的に勉強して記録を残したいと思っています。


1. プロジェクトをビルドする

1.1. git ウェアハウスの作成

1.1.1、giteeにログインし、新しいウェアハウスを作成します

ここに画像の説明を挿入

1.1.2. 次のコマンドを取得します ( 新建仓库使用创建git仓库 即可)

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

git config --global user.name "xxx"
git config --global user.email "[email protected]"
创建 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. 開発ツール

道具 バージョン 公式ウェブサイト
アイデア 2022.2.4 https://www.jetbrains.com/idea/download
グラドル 7.6 https://gradle.org/releases/
ジャワ 17 https://www.oracle.com/java/technologies/downloads/#jdk17-windows
MySQL 8.0.32

1.2.2. バックエンドテクノロジー

テクノロジー バージョン 公式ウェブサイト
スプリングブーツ 3.1.0-M1 https://spring.io/projects/spring-boot
SpringCloudアリババ 2022.0.0.0-RC1 https://spring.io/projects/spring-cloud-alibaba
スプリングクラウド 2022.0.2 https://spring.io/projects/spring-cloud
マイバティスプラス 3.5.3.1 https://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、プロジェクトをビルドする

2 秒でビルドが成功し、成功後に 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 の一般的な知識の簡単な紹介

ここに画像の説明を挿入
追伸:画像ソース

ワークスペース: 作業領域。通常はコードが保存されます。 ステージング
領域: 一時ストレージ領域/キャッシュ領域。変更を一時的に保存するために使用されます。実際には単なるファイルです。ファイルリストに送信される情報を保存します。 ローカルリポジトリ:
ローカル安全な倉庫 データが保存される場所。すべてのバージョンに送信したデータが含まれます。HEAD がウェアハウスのリモート リポジトリに配置された最新バージョンを指す場所
: リモート ウェアハウス、サーバー ホスティング コード

変更からリモート ウェアハウスへの送信まで、コードは通常、未変更、変更、一時保存、送信、プッシュの 5 つの状態を通過する必要があります。次のように:

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

予防

git init は、プロジェクトのルート ディレクトリの下にある .git ディレクトリを初期化します。git ウェアハウスは
リモートである必要があり、実行する必要があるのは 1 回だけです。yourRepository.git は、github にすでにあるウェアハウスです。gitignore
、このファイルはすべてのユーザーに書き込まれます。バージョン管理に追加する必要のないファイル (特に、node_modules など)

2. そうですね、まだ何も書くことを考えていないので、まずは送ってみましょう


要約する

切勿着急,欲速则不达

テクノロジー
カン・ロン、私は後悔しています
空を飛ぶドラゴン、また会いましょう九五
さもなければ奈落の底に飛び込む、お咎めなし
紳士は一日中一生懸命働き、夜になると容赦なく働きます
见龙在田, 利见大人
乾隆君、使わないでください

おすすめ

転載: blog.csdn.net/aaxzsuj/article/details/130502858