ローカル SpringBoot Initializr アプリケーションを構築する

プロジェクト環境を構築するには、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パッケージを取得できます。

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_48011779/article/details/125232846