シリーズ記事ディレクトリ
学习新版本,菜鸟一枚
会持续更新的
記事ディレクトリ
序文
求其上者得其中,求其中者得其下,求其吓着无所得。
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 ウェアハウスのアップロード
ここに引用があります
- gitを開いてプロジェクトファイルを入力します
git init
gitを初期化するtouch README.md
バージョンファイルを作成するgit status
現在のワークスペース ファイルのステータスを表示するgit add .
すべてのファイルをステージング領域にアップロードしますgit commit -m " 提交注释"
ファイルをローカル リポジトリに送信するgit remote add origin https://gitee.com/wan_long_bei/gods.git
リモート倉庫を追加しorigin
て関連付けを確立する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. そうですね、まだ何も書くことを考えていないので、まずは送ってみましょう
要約する
切勿着急,欲速则不达
テクノロジー |
---|
カン・ロン、私は後悔しています |
空を飛ぶドラゴン、また会いましょう九五 |
さもなければ奈落の底に飛び込む、お咎めなし |
紳士は一日中一生懸命働き、夜になると容赦なく働きます |
见龙在田, 利见大人 |
乾隆君、使わないでください |