プロジェクト環境を構築するには、initializr 関数を使用すると非常に便利です
原理
原則として、Idea パネルで必要な依存関係を確認し、アプリケーション サーバーにリクエストを送信します。サーバーは、要件に従って生成された pom ファイルの圧縮パッケージを返します。Idea は、圧縮パッケージ内の pom ファイルを通じてプロジェクトをビルドします。 https://start.spring.io/ はそれ自体がアプリケーションです。
質問
しかし、https://start.spring.io/ を使用して海外にデプロイすると、アクセスが遅くてアクセスできない、または依存関係選択インターフェイスには入ることができるが、圧縮パッケージを受信できず、さまざまな例外が報告されるなど、非常に奇妙なことがよくあります。まだ元のInitializrを使用したい場合は、Springが提供するソースコードを使用して自分でビルドし、ローカルまたはクラウドサーバーにデプロイできます。
必要な環境
- ギット
- maven3.5+ (リモートウェアハウス構成 Alibaba Cloud)
- jdk17.0(公式推奨)
# 拉取项目源码 , github连接问题, 有可能要多试上几次
$ git clone https://github.com/spring-io/start.spring.io.git
# 进入项目目录
$ cd start.spring.io/
# 打包项目 (如出现失败,参见下面我踩过的坑)
$ mvn clean install -DskipTests
# 进入 start-site目录
$ cd start-site
# 在本地启动该项目(不推荐)
$ mvn spring-boot:run
# 进入\start.spring.io\start-site
$ cd 项目路径\start.spring.io\start-site\target
# 找到 start-site-exec.jar , 把它在云服务器或者本地启动就OK了
nohup java -jar start-site-exec.jar &
# 访问项目
本地 : localhost:8080
云服务器: ip:8080
遭遇した問題
このアプリケーションはパッケージ化プロセス中にポップアップし、コンピュータ上で実行できず、パッケージ化に失敗します。
解決策: n 回試行した後、問題は、プロジェクトに付属する node.exe インストール パッケージが現在のパッケージと一致しないことであることがわかりました。環境
-
64 ビット v12.13.0 用の node.exe をダウンロードします。 ダウンロード: (https://nodejs.org/dist/v12.13.0/win-x64/node.exe)
-
node.exe が存在するディレクトリを入力します (project\start.spring.io\start-client\node)。元の node.exe をダウンロードした node.exe に置き換えます。
-
Re-mvn clean install -DskipTests 先ほどのポップアップダイアログは存在せず、パッケージ化は成功し、jarパッケージを取得できます。