banner
月落星河Tsukistar

月落星河Tsukistar

浩瀚中的伟大,孤独间的渺小
github
twitter
youtube
bilibili
email

SpringBootの学習を開始します

序文#

先日、当社の外部システムがネットワーク攻撃を受け、侵入されました。そのため、システムの運用モジュールの開発が優先されました。システムは B/S アーキテクチャであるため、私に割り当てられた新しい要件は、ブラウザの対応するインターフェースで操作を行い、対応するコンポーネントのバックアップと復元を実行することです。

まずは、自分でデモを作成して実験を行いたいと思います。MySQL を例にして、SpringBoot を使用して異なる URL に異なるパラメータを送信し、バックアップと復元の操作を制御します。以前にフロントエンドを作成したことがあるため、今度はフロントエンドとバックエンドの手順をすべて自分で理解する必要があります。それでは、SpringBoot の学習を始めましょう!

VSCode を使用して SpringBoot プロジェクトを作成する#

通常、SpringBoot プロジェクトは IDEA を使用して作成および開発されますが、私は正規版を購読する余裕がないため、加えて先日、私たちのグループが NetSarang Computer からの法的通知を受け取ったため(部門の誰かが Xshell、Xftp、Xmanager のクラック版を使用していたため)、すべてを VSCode で解決することを考えることにしました。

以前に Java を使用したことがあるため、コンピュータには JDK と Maven がすでにインストールされています。したがって、これらの環境設定の手順は省略し、インストール後に適切な環境変数を追加する必要があります。

  • 拡張機能のインストール#

以下の 2 つの拡張機能を VSCode にインストールします:

'ctrl+,' のショートカットキーを使用して設定を開き、Maven を検索し、'Maven for Java' の 'Settings.json で編集 ' をクリックします:
Edit settings.json

Maven のグローバル設定を追加します:
Add Maven configuration

  • SpringBoot プロジェクトの作成#

'ctrl+shift+P' を押してコマンドパレットを表示し、'Spring' と入力し、'Create a Maven Project' を選択します。以下のスクリーンショットのように表示されます:
Create project

バージョンは 2.7.3 を選択し、言語は Java を選択し、パッケージ名とプロジェクト名は任意で、パッケージ形式は Jar を選択し、Java のバージョンはインストールされている JDK に基づいて選択します。その後、実際のプロジェクトに応じて依存関係を選択します。以下の依存関係を使用しました:
Corresponding dependencies

最後に、プロジェクトの場所を選択して作成を完了します。

不足しているファイルをプロジェクトに追加する#

作成したプロジェクトは以下のスクリーンショットのようになります。この方法で作成された SpringBoot プロジェクトには、いくつかのファイルやコード(たとえば、Controller)が不足しているため、直接実行すると具体的な情報を読み込むことができません。そのため、いくつかのファイルとコードを追加して、このプロジェクトが正常に実行できるかを確認する必要があります。

Original project

まず、application.properties を application.yaml に変更し、次の情報を追加します。たとえば、Tomcat の使用ポート、データベース接続情報などです:

Add Yaml file

次に、対応する Controller を追加します。TestApplication.java が存在するディレクトリに Controller フォルダを作成し、その中に DemoController.java を作成し、適切なコードを追加して異なるパスにアクセスすると異なる情報が表示されるようにします。

Add Controller

実行結果#

右上の実行ボタンをクリックし、TestApplication.java をコンパイルして実行し、ブラウザに'http://localhost:8080/demo/echo' と入力すると、対応する return 情報が表示されます:

Running result

参考記事#

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。