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

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

関連記事

Javaのアノテーションとは?種類や使い方についてご紹介

<目次> (1) Javaのアノテーションとは?自作の手順やフィールド値の取得方法もご紹介  (1-1) アノテーションとは?  (1-2) アノテーションの種類  (1-3) 自作アノテーションの作 …

Servlet/JSPで日本語文字が「???」になる問題とFilterの活用について

(0)目次&概説 (1) 事象 (2) 原因 (3) 対処方法1  (3-1) フィルタクラスの新規作成  (3-2) フィルタクラスへのコード追加  (3-3) 疎通確認テスト (4) 対処方法2 …

TomcatでEclipseを使う際にserver.xmlを編集しても上書きされる事象の対処方法

<目次> (1) TomcatでEclipseを使う際にserver.xmlを編集しても上書きされる事象の対処方法  (1-1) 発生状況・エラーメッセージ  (1-2) 原因  (1-3) 対処法 …

JSP/Servletで画面毎のアクセスカウンターを作成してみた(パート1:仕様説明編)

(0)目次&概説 (1) 仕様について  (1-1) アーキテクチャ(アプリ/DB)  (1-2) アプリの仕様概要  (1-3) データベースの仕様概要 (2) ソースコード (3) エラー対応 ( …

Javaのthisとは?コンストラクタで引数を与えている場合・メソッド引数に使われる場合もご紹介

<目次> (1) Javaのthisとは?コンストラクタに出現する場合やメソッド引数に使われる場合もご紹介  (1-1) thisとは?  (1-2) 用途1:自分自身を指定【重要】  (1-3) 用 …

  • English (United States)
  • 日本語
Top