都内SEのプログラミング勉強と雑記

2008年より都内でSEをしてます。業務システムをリプレイスし続けてきました。ここでは主にjavaやその周辺技術関連を紹介予定。学ぶことリスト:https://docs.google.com/spreadsheets/d/1G4lUqbHxsMf4PGgeRVe1ZL3JTOjlSTrqsJYe1CKz9UY/edit?usp=sharing

EclipseからSpring Bootを触ってみました

f:id:object1985:20210626214426j:plain

環境

OS:Windows10
IDEEclipse(Version: 2021-03 (4.19.0))

f:id:object1985:20210626214523p:plain

Maven

PS C:\Users\hoge> mvn -version
Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: C:\Users\hoge\scoop\apps\maven\current\bin\..
Java version: 16, vendor: Oracle Corporation, runtime: C:\Users\hoge\scoop\apps\openjdk\current
Default locale: ja_JP, platform encoding: MS932
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
PS C:\Users\hoge>

Eclipse Marketplaceより「spring boot」で検索した「Spring Tool Suite (STS)」を使います。

プロジェクト作成

File > New >Other 「spring starter project」で検索して「Next」

f:id:object1985:20210626215118p:plain

こんな感じで入力して「Next」

f:id:object1985:20210626215419p:plain

入れたテンプレがあれば選択。一旦未選択で「Finish」。

f:id:object1985:20210626215641p:plain

簡単にソース

/demo/src/main/java/com/tonaise/demo/DemoApplication.java を開きます

こんな感じにコーディング。

package com.tonaise.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        ConfigurableApplicationContext applicationContext = SpringApplication.run(DemoApplication.class, args);
        DemoApplication app = applicationContext.getBean(DemoApplication.class);
        app.hello();
    }

    private void hello() {
        System.out.println("hello()");
    }

}

初回だからか、こんな感じで長いインポートが続きます。Youtubeでも見て気長に待ちましょ。

f:id:object1985:20210626221552p:plain

起動してみる

メニューの緑マーク「Boot Dashboard」をクリック。

f:id:object1985:20210627153111p:plain

demoを選択して「(Re)start」起動する。

f:id:object1985:20210627153244p:plain

コンソールに「hello()」が表示されればOK。

f:id:object1985:20210627153405p:plain

ブラウザに結果を返してみる

新規クラス作成

pom.xmlを以下に修正。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.2</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.tonaise</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>11</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

「demo」プロジェクトを右クリック > Maven > Update Project で更新。

/demo/src/main/java/com/tonaise/demo/DemoWebApplication.java を作成。

package com.example;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class DemoWebApplication{

    @RequestMapping("/web")
    public String hello() {
        return "hello()";
    }
    
}

先ほどと同じように「Boot Dashboard」から起動。

起動後にChrome等ブラウザでアクセスして hello() が表示されることを確認。

http://localhost:8080/web

f:id:object1985:20210627154155p:plain

一旦以上。

参照: dev.classmethod.jp

follow us in feedly