Win10 の組み込み Linux システムを使用して Spring Boot プロジェクトを開始する方法

Win10 の組み込み Linux システムを使用して Spring Boot プロジェクトを開始する方法

1. Windows10の組み込みLinuxサブシステムをインストールする

1.1. Linuxサブシステムをインストールする

1.1.1. Linuxシステムのアップグレードまたは再インストール

1. システム要件

Windows10を1周年記念エディションにアップグレードするか、システムを再インストールする必要があります

2. システムを再インストールする

著者はテストを行い、以下のシステムを再インストールするとLinuxサブシステムが有効になることを発見した。

cn_windows_10_enterprise_バージョン_1607_更新済み_jul_2016_x64_dvd_9057083.iso
cn_windows_10_マルチエディション_vl_バージョン_1709_更新_9月_2017_x64_dvd_100090774.iso

1.1.2. Linuxサブシステムを有効にする

ステップ1. 開発者モードを有効にする

(バージョン 16215 以降では開発者モードは不要になりました)

設定 --> 更新とセキュリティ --> 開発者向け

ステップ2. Linuxサブシステムを有効にする

コントロールパネル --> プログラムと機能 --> Windows の機能の有効化または無効化

1.1.3. Ubuntuシステムをオンラインでインストールする

Microsoft Storeを開いてUbuntuシステムをインストールする

1.1.4. Ubuntuシステムのオフラインインストール

インストール パッケージをダウンロードし、インストールする Linux システムをダウンロードします。

参考リンク: https://docs.microsoft.com/en...

Ubuntu 16.04 をダウンロードしてください。

Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing

curlを使ってダウンロードすることもできますが、まずcurlをインストールする必要があります。

curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604

インストール

Add-AppxPackage .\app_name.appx

1.1.5. Ubuntuシステムを起動する

Ubuntuシステムを起動する

インストールが完了したら、検索メニューを開き、システム名を入力して検索して起動します。

設定する必要があるユーザー名とパスワードを出力します

信じられますか?たった15.4MBです

インストールディレクトリ

C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc

ホームディレクトリ

C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home

1.2. sshサーバーを有効にする

1.2.1. ファイルを相互にコピーする

Ubuntu の bash ウィンドウは xshell のものと異なります。shift+v を押して貼り付けることができず、入力インターフェースでマウスの右ボタンは使用できません。ファイルを貼り付ける方法は次のとおりです。

タイトルバーを右クリック ==> 編集 ==> マーク/貼り付け

これはまだ非常に面倒です。ダイアログボックスを調整することができます。ポップアップメニューにプロパティダイアログボックスのプロパティメニューがあります。それをクリックして次の図を入力します

クイック編集モードとクイック挿入モードを確認してください。これら 2 つのモードは、右クリックによる選択と左クリックによる貼り付け操作をサポートしています。

最後に、最善の方法は、Ubuntu で ssh サービスを開始し、xshell 経由でそれに接続することです。

1.2.2. aptソースを変更する

参考リンク

https://developer.aliyun.com/...

お気に入りのエディターで開きます:

/etc/apt/sources.list

デフォルトの archive.ubuntu.com を mirrors.aliyun.com に置き換えます。

変更されたコンテンツ

ウブントゥ 18.04

deb http://mirrors.aliyun.com/ubuntu/ バイオニックメイン 制限付き宇宙 マルチバース
deb-src http://mirrors.aliyun.com/ubuntu/ バイオニックメイン制限宇宙マルチバース

deb http://mirrors.aliyun.com/ubuntu/ bionic-security メイン 制限された宇宙 マルチバース
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security メイン 制限付き宇宙 マルチバース

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates メイン 制限付き宇宙 マルチバース
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates メイン 制限付き宇宙 マルチバース

deb http://mirrors.aliyun.com/ubuntu/ バイオニック提案メイン制限宇宙マルチバース
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main 制限付き宇宙 マルチバース

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports メイン 制限付き宇宙 マルチバース
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports メイン 制限付き宇宙 マルチバース

Ubuntu 20.04 (フォーカル)

deb http://mirrors.aliyun.com/ubuntu/ 焦点メイン制限宇宙マルチバース
deb-src http://mirrors.aliyun.com/ubuntu/ 焦点メイン制限宇宙マルチバース

deb http://mirrors.aliyun.com/ubuntu/ 焦点セキュリティ メイン 制限付き宇宙 マルチバース
deb-src http://mirrors.aliyun.com/ubuntu/ focus-security main 制限付き宇宙 マルチバース

deb http://mirrors.aliyun.com/ubuntu/ focus-updates メイン 制限付き宇宙 マルチバース
deb-src http://mirrors.aliyun.com/ubuntu/ focus-updates メイン 制限付き宇宙 マルチバース

deb http://mirrors.aliyun.com/ubuntu/ 焦点提案メイン制限宇宙マルチバース
deb-src http://mirrors.aliyun.com/ubuntu/ 焦点提案メイン制限宇宙マルチバース

deb http://mirrors.aliyun.com/ubuntu/ focus-backports メイン 制限付き宇宙 マルチバース
deb-src http://mirrors.aliyun.com/ubuntu/ focus-backports メイン 制限付きユニバース マルチバース

更新する

apt-getアップデート

1.2.3. SSHを有効にする

1. sshをインストールする

apt-get -y openssh-serverをインストールします

2. 設定ファイルを変更します。通常は変更は必要ありません。

/etc/ssh/sshd_config を /etc/ssh/sshd_config.bak にコピーします。
vi /etc/ssh/sshd_config
# Windows sshサービスポートポート2222との競合を避けるためにポート番号を変更します
#StrictModes yes #Comment #パスワードでログイン PasswordAuthentication yes 
# ルートユーザーのログインを許可する PermitRootLogin yes

3. ルートアカウントのパスワードを設定する

sudo -s
パスワード ルート

4. sshを起動する

サービスssh開始

5. 「sshdエラー: ホストキーをロードできませんでした」というプロンプトが表示された場合は、次のコマンドで再生成します。

rm /etc/ssh/ssh*key
dpkg-reconfigure openssh-server

xshellを使用して127.0.0.1に接続し、アカウントとパスワードを入力します。

1.2.4.PS1変数の設定

Linux の PS1 変数とは何ですか?

エクスポートPS1="\[\e[1;32;40m\][\u@\h \W]\\$ \[\e[m\]"

2. 開発環境を構築する

2.1. Java開発環境を構築する

2.1.1. JavaとMav​​enをインストールする

/usr/java ディレクトリに移動します
tar -xf jdk-8u211-linux-x64.tar.gz -C /usr/java/
/usr/maven に移動します
tar -xf litongjava-apache-maven-3.3.9.tar.gz -C /usr/maven/

環境変数の設定

JAVA_HOME=/usr/java/jdk1.8.0_211 をエクスポートします。
M2_HOME=/usr/maven/apache-maven-3.3.9 をエクスポートします。
エクスポート PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH

Windows Maven ローカル ライブラリ ディレクトリを使用するように Maven を設定します。Linux の Maven ローカル ライブラリの対応するディレクトリは /mnt/d/dev_mavenRepository/ です。

settings.xmlの内容は次のとおりです。

/usr/maven/apache-maven-3.3.9/conf/settings.xml を編集します。
<?xml バージョン="1.0" エンコーディング="UTF-8"?>
<設定 xmlns="http://maven.apache.org/SETTINGS/1.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>/mnt/d/dev_mavenRepository/</localRepository>
 <プラグイングループ> 
 </プラグイングループ>
 <プロキシ>
 </プロキシ>
 <サーバー>
 </サーバー>
 <鏡>
 <ミラー>
  <id>アリユン</id>
  <name>アリユン</name>
  <ミラーOf>*</ミラーOf>
  <url>https://maven.aliyun.com/repository/public</url>
 </ミラー>
 </ミラー>
 <プロフィール>
 </プロフィール>
</設定>

2.1.2. Spring Boot プロジェクトのパッケージ化と開始

プロジェクトディレクトリに移動し、次のコマンドを実行してプロジェクトをパッケージ化します。

mvn clean パッケージ -DskipTests

プロジェクトを開始するにはターゲットディレクトリを入力してください

CDターゲット/
java -jar *.jar

Javaプログラムが約1Gのメモリを使用していることがはっきりとわかります。

要約する

これで、win10 の組み込み Linux システムを使用して spring-boot プロジェクトを開始する方法についてのこの記事は終了です。より関連性の高い win10 linux start spring-boot プロジェクト コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux で Spring Boot プロジェクトを開始および停止するためのスクリプトの例
  • Linux で SpringBoot jar プログラム デプロイメント シェル スクリプトを起動および停止する方法
  • Linux 編集の開始、停止、再起動の Springboot jar パッケージ スクリプトの例
  • Springboot を Linux サーバーにパッケージ化してデプロイする方法
  • Linux のバックグラウンドで Springboot を実行する方法
  • Linux で Springboot プロジェクトを展開する方法と手順
  • LinuxにSpring Bootをデプロイする方法

<<:  require/import キーワードを使用して v-for ループでローカル画像をインポートするいくつかの方法

>>:  mysql8.0.20 のダウンロードとインストールおよび発生した問題 (図とテキスト)

推薦する

ViteでReactプロジェクトを構築する方法

目次序文Viteプロジェクトを作成する改修プロジェクトディレクトリの規則その他の構成序文毎日鳩、火ば...

CSS3で実装されたスライドメニュー

結果:実装コード: <!DOCTYPE html><html class=&quo...

MySQL 5.7 の一時テーブルスペースを使用して落とし穴を回避する方法

導入MySQL 5.7 は、SSL/TLS と全体的なセキュリティ開発におけるいくつかの重要な変更に...

react-virtualized を使用して、動的な高さを持つ画像の長いリストを実装する

目次開発中に発生した問題解決具体的な実装実績まとめバーチャルリストは、スクロールコンテナ要素の表示領...

cmd と python での MySQL の一般的な操作についての簡単な説明

環境設定1: MySQLをインストールし、MySQLのbinディレクトリを環境変数に追加する環境設定...

Vue ログインページ用の動的パーティクル背景プラグインの実装

目次動的パーティクル効果は次のとおりです。プラグインをインストールする動的パーティクル効果は次のとお...

Linux で at および cron スケジュールタスクをカスタマイズする方法

Linux システムには 2 種類のスケジュールされたタスクがあります。1 つは 1 回だけ実行され...

Linuxシステムにmsfをインストールするプロセスの詳細な説明

または、インストールプロセスを自分で書き留めてください。私のサーバーシステムはAliyun Linu...

MySQL ソート機能の詳細

目次1. 問題のシナリオ2. 原因分析3. 解決策4. 知識を広げる4.1 クエリの最適化を制限する...

子コンポーネントを通じて親コンポーネントのプロパティを変更するための Vue のさまざまな実装方法

目次序文一般的な方法1. 親コンポーネントを介して子コンポーネントの発行イベントをリッスンしてpro...

ウェブインターフェースデザインでウェブサイトのスタイルガイドを作成する方法(画像とテキスト付き)

スタイル ガイドとは何でしょうか? 簡単に言えば、ストーリーを伝える方法を説明するドキュメントです。...

CSS3+JavaScript を使用したクールな呼吸効果のサンプル コード

CSS3 アニメーションで実現したシンプルでクールな効果。最終的な効果は次のようになります。 ページ...

MySQL 実践演習 シンプルなライブラリ管理システム

目次1. ソート機能2. データベースを準備する3. データベースに関連するエンティティクラスの構築...

Vue プロジェクトで垂直テーブルを 2 つの方法で実装するアイデアの分析

問題の説明私たちのプロジェクトでは、水平方向のテーブルが一般的ですが、必要に応じて垂直方向のテーブル...

バージョン管理ツール Rational ClearCase の紹介

Rational ClearCase は、コードやその他のソフトウェア開発資産のバージョン管理を実...