Spring Boot:显示Hello World并使用jar文件进行执行

我尝试了一下Spring Boot。

为了提高技能,我尝试了一下Spring Boot。虽然我在工作中使用的是PHP,但我对Java很感兴趣,所以努力学习了一些知识。
为了不忘记所学到的东西,我会在Qiita上发布一篇文章!
※我使用的工作环境是MacBook Pro。

目的 – 意旨

    • Spring Bootを使って、「Hello World」を表示する。

 

    Hello Worldを表示するプログラムをjarファイルにして、実行してみる。

程序

生成项目模板

スクリーンショット 2019-12-28 21.48.59.png
    画面遷移すると、上記の感じなります。
スクリーンショット 2019-12-28 21.53.50.png
    スクロールすると、Dependencies欄があると思います。Search dependencies to addボックスにWebを入力し検索すると候補が出てきます。今回、Spring Webを追加します。
スクリーンショット 2019-12-28 21.57.55.png
    追加すると上記のような感じになります。あとはGenerateボタンを押して、プロジェクトをダウンロードしてください。

显示「Hello World」。

$ cd demo
    手順「プロジェクト雛形を生成」より、zip形式のファイルをダウンロードしたあと解凍。解凍したファイルに移動します。
$ vim src/main/java/com/example/demo/DemoApplication.java
    上記のコマンドでsrc/main/java/com/example/demo/DemoApplication.javaを修正します。
package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DemoApplication {


    @GetMapping
    String home(){
        return "Hello World!";
    }


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

}
    ソース内容は上記のイメージ。
$ ./mvnw spring-boot:run
    上記のコマンドを実行し、Tomcat(Nginxみたいなもの?)を起動します。
スクリーンショット 2019-12-28 22.36.48.png
    起動後、http://localhost:8080にアクセスするとHello Worldが表示されると思います!

创建jar文件

请在执行”./mvnw spring-boot:run”命令的控制台上,按Ctrl+C终止应用程序的运行,并执行以下操作。

$ ./mvnw package
    実行後、targetディレクトリに「demo-0.0.1-SNAPSHOT.jar」が作成されます。このjarファイルを実行してもう一度Hello Worldを表示します。

使用jar文件进行执行

$ java -jar target/demo-0.0.1-SNAPSHOT.jar
    上記のコマンドを実行し、http://localhost:8080にアクセスするとHello Worldが表示されると思います。
$ java -jar target/demo-0.0.1-SNAPSHOT.jar --server.port=ポート番号
    ポート番号を変えて確認したい場合は、上記で実行し、http://localhost:ポート番号アクセスすればOKです。

心得体会

    • 思った以上に簡単でした!!PHPでは触れないアノテーションっていうのがプログラムを簡単にしてくれてるんだなと感じました!

 

    開発環境が簡単に作れるので便利だと!
广告
将在 10 秒后关闭
bannerAds