Rainbow Engine

IT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。

Java

JavaのSpring Bootを使ってHello Worldのアプリケーションを作成する

投稿日:2021年12月22日 更新日:

 

<目次>

(1) JavaのSpring Bootを使ってHello Worldのアプリケーションを作成する
 (1-1) はじめに(Spring Bootとは?)
 (1-2) Spring BootのHelloWorldの手順
  (STEP1) イニシャライザでアプリケーションのベースを作成
  (STEP2) 作成したプロジェクトをサーバに配備&解凍
  (STEP3) 解凍したプロジェクトのインポート
  (STEP4) コントローラークラスを格納するためのパッケージを作成
  (STEP5) コントローラークラスを作成
  (STEP6) 作成したコントローラークラスをスキャン対象に追加
  (STEP7) アプリケーションの実行
  (STEP8) 疎通確認

(1) JavaのSpring Bootを使ってHello Worldのアプリケーションを作成する

(1-1) はじめに(Spring Bootとは?)

Spring Bootはオープンソースのマイクロフレームワーク(最低限の機能を持つフレームワーク、軽量で2MB程度)で、Java言語において通常のSpringアプリ(高性能、テストし易い、再利用可能な開発を支援)に更に様々な依存性を追加(例:Spring Webサービス、Springセキュリティなど)。
 

(1-2) Spring BootのHelloWorldの手順

(STEP1) イニシャライザでアプリケーションのベースを作成

・①「Spring initializr」(下記URL)にアクセスます。
 
「Spring initializr」はSpring Bootプロジェクトの資産を簡単なパラメータ指定のみで作る事が出来るWebサービスです。

・②作成するWebアプリの条件を入力します。
(表)入力項目
Project Name Maven Project
Language Java
Spring Boot (例)
2.5.4
Group (例)
com.rainbow-engine
Artifact (例)
spring-boot-hello-world-sample
(図121)①

・③「ADD」ボタンを押下して、依存性を選択します。「WEB」の中の「Spring Web」を選択します。
(図121)②

・④「Generate」ボタンを押下するとアプリケーションの雛形が生成され、zip形式でダウンロードされます。
(図121)③

(STEP2) 作成したプロジェクトをサーバに配備&解凍

 
・①SSH SCP機能などでサーバに配置
(図122)①

・②lsコマンド等でアップロードされた事を確認
$ ls -la spring*
(図122)②
・③unzipコマンド等で解凍
$ unzip spring-boot-hello-world-sample.zip
(図122)③
・④解凍後の確認
(図122)④

(STEP3) 解凍したプロジェクトのインポート

・①解凍したプロジェクトをEclipse上でインポート(Import)します。メニュー「File」⇒「Import」を選択します。
(図123)①
・②インポートの画面から「Maven」⇒「Existing Maven Projects」を選択します。
(図123)②
・③先ほど解凍したMavenプロジェクトのディレクトリを指定します。
(図123)③
・④プロジェクトがインポートされ、以下のように表示される
(図123)④
 

(STEP4) コントローラークラスを格納するためのパッケージを作成

・①「src/main/java」配下で右クリック⇒「New」⇒「Package」を選択
(図124)①

・②パッケージ名を指定して「Finish」押下
(図124)②

(STEP5) コントローラークラスを作成

・①先ほど作成したパッケージ名を右クリック⇒「New」⇒「Class」を押下
(図125)①
・②クラス名を指定して「Finish」を押下
(図125)②
・③作成したコントローラークラスに以下のプログラムを記載
内容としては、画面上に「”Hello World Rainbow”」の文字列を表示するメソッドです、
(サンプル)
package com.rainbowengine.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloWorldController {

  @RequestMapping("/")
  public String HelloWorld() {

    return "Hello World Rainbow";

  }    
}
(図125)③

(STEP6) 作成したコントローラークラスをスキャン対象に追加

runメソッドがあるメインのクラス(例:SpringBootHelloWorldExampleApplication.java)にて、「@ ComponentScan」アノテーションを使って、先ほど作成したコントローラークラスをスキャン対象に追加します。
//#(構文)
@ComponentScan(basePackageClasses = [スキャン対象のクラス名].class)
//#(例)
@ComponentScan(basePackageClasses = HelloWorldController.class)
(図126)①

package com.rainbowengine.springboothelloworldsample;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

import com.rainbowengine.controller.HelloWorldController;

@SpringBootApplication
@ComponentScan(basePackageClasses = HelloWorldController.class)
public class SpringBootHelloWorldSampleApplication {

	public static void main(String[] args) {
		SpringApplication.run(SpringBootHelloWorldSampleApplication.class, args);
	}

}

目次にもどる

(STEP7) アプリケーションの実行

・①runメソッドがあるメインのクラス(例:SpringBootHelloWorldExampleApplication.java)を実行します(例:右クリック⇒「Run As」⇒「Java Application」)。
(図127)①


・②Springアプリケーションが正常起動すると次のような文言が表示されます。
(図127)②

(STEP8) 疎通確認

・①ブラウザから次のような形式のURLを入力して、Webページに「Hello World Rainbow」の文言が表示される事を確認します。
 
(URL)
http://[ホスト名]:8080/
 
(図128)①

Adsense審査用広告コード


Adsense審査用広告コード


-Java

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

JSP ServletでForm認証時にcssが上手く適用されない事象の対処メモ

<目次> (1) JSP ServletでForm認証時にcssが上手く適用されない事象の対処メモ  (1-1) 発生状況・エラーメッセージ  (1-2) 原因  (1-3) 対処  (1-4) 結果 …

JSPやServletの画面をスマホ表示に対応させる方法~メディアクエリの導入~

<目次> (1) JSPやServletの画面をスマホ表示に対応させる方法 (2) 設定手順  (2-1) Step1:ビューポートの設定  (2-2) Step2:メディアクエリを記述したcssファ …

Javaでカンマやクォーテーションをエスケープする方法

<目次> (1) Javaでカンマやクォーテーションをエスケープする方法  (1-1) 実現方法・構文  (1-2) サンプルプログラム  (1-3) 参考:カンマとダブルクォーテーション両方のエスケ …

Servlet(サーブレット)におけるフォワード(forward)とリダイレクト(redirect)の違い

<目次> (1) Servlet(サーブレット)におけるフォワード(forward)とリダイレクト(redirect)の違い  (1-1) フォワード(forward)とは?  (1-2) リダイレク …

Javaで日付を整形する方法について

<目次> (1) Javaで日付を整形する方法について  (1-1) 構文  (1-2) サンプルプログラム (1) Javaで日付を整形する方法について 日付を扱っていて、例えば「Thu Dec 1 …

  • English (United States)
  • 日本語
Top