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 のダウンロードとインストールおよび発生した問題 (図とテキスト)

推薦する

Videojs+swiper が Taobao の商品詳細カルーセルを実現

この記事では、Taobao商品詳細のカルーセルを実現するためのvideojs+swiperの具体的な...

Tomcatの起動が遅い問題を素早く解決、超簡単

今日、私はクラスメートが問題を解決するのを手伝いました - Tomcat の起動が非常に遅く、約 5...

Linux 名前空間ユーザーの詳細な説明

ユーザー名前空間は Linux 3.8 で追加された新しい名前空間で、ユーザー ID やグループ I...

Vue ターンテーブル抽選の簡単な実装

この記事では、ホイール抽選を簡単に実装するためのVueの具体的なコードを参考までに共有します。具体的...

MySQLデータベースインデックスの詳細な紹介

目次マインドマップシンプルな理解インデックスモデルの進化二分探索木自己バランス型二分木BツリーB+ ...

Vue の高度な使用方法チュートリアル 動的コンポーネント

目次基本的な説明AST 解析レンダリング機能通常コンポーネントと動的コンポーネントの比較ファクトリ関...

CSS の Display、Visibility、Opacity、rgba、z-index: -1 の違い

ウェブページ上のいくつかの要素の非表示、透明、その他のプロパティを制御する必要があることがよくありま...

色の16進数カラーコード表表示と16進値の比較表示で簡単に検索できます

さまざまな色の16進コード表[パート1] 赤とピンク、およびそれらの 16 進コード。 #99003...

CSS スクロールバースタイル変更コード

CSS スクロールバースタイル変更コード .scroll::-webkit-scrollbar { ...

ダウンロードにおすすめの氷と雪のフォント 33 種類 (個人用および商用)

01 ウィンターフレーク(個人のみ) 02 スノートップキャップ(業務用) 03 モディウス「フリ...

データベースの削除から逃走までの MySQL の徹底分析_上級編 (I) - データ整合性

1. データ整合性の概要1. データ整合性の概要データの冗長性とは、データベース内に重複したデータが...

HTML 特殊文字エンコーディング CSS3 コンテンツに関する簡単な説明:「私は特別なシンボルです」

プロジェクトで使用されている特殊文字とアイコンHTMLコードXML/HTML コードコンテンツをクリ...

ページリファクタリングスキル - コンテンツ

雑談はここまでにして、インターネット上で見つかる高性能な Yahoo ウェブサイトを構築するための数...

テーブル内の要素のドラッグと並べ替えの問題について簡単に説明します

最近、要素テーブルを使用すると、並べ替えの問題によく遭遇します。単純な並べ替えであれば、要素の公式が...

HTML 画像 img にハイパーリンクを追加した後の醜い青い境界線の問題を解決する

HTML画像にハイパーリンクを追加すると醜い青い枠線が表示される次のように:解決: CSS スタイル...