研究ノート@斗斗Spring全家斗
2021年1月7日からオタクタイムの学習と春のファミリーバケットコースのプレイを開始しました。コースのリンクは次のとおりで、学習内容は学習日ごとに記録されます。
https://time.geekbang.org/course/intro/100023501
初日
春のコンセプト
Springは元々ベンチマークEJBに対して開発されました。バージョンの更新により、SpringのIOCとAOPは大幅に変更されていません。これは、Springコードの品質も証明しています。
SpringはSpringフレームを表すだけでなく、SpringBootやSpringCloudを含むSpringファミリーも表します。
SpringFramework5以降、Java8の最小バージョンがサポートされ、テクノロジーの開発に伴って新しいコンテンツを学習する必要があることを示しています。現在の最大のJava11はKotlint
もサポートしています。
SpringBootプログラムを実行するのが最も簡単
デモの初期化、あなたはすぐにできますhttps://start.spring.io/
Webサイトで初期化HelloWorldプログラムを入手します
$ Initialization-mavenプロジェクトを選択
し、右側でWebとアクチュエータの依存関係を選択します。IntelliJIDEAプログラムを開きます。インポート後、エントリプログラムにRestControllerコードを記述します。
コードは次のとおりです。
package bxst.robert.geekbangHello.geekbangHello;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class GeekbangHelloApplication {
public static void main(String[] args) {
SpringApplication.run(GeekbangHelloApplication.class, args);
}
@RequestMapping("/hello")
public String hello(){
return "helloSpring";
}
}
実行後、ターミナルローカルカールを使用できます
curl http://localhost:8080/hello
初期化プログラムにはアクチュエータの依存関係があるため、アクチュエータを確認することもできます
パックして実行
mvn clean package-Dmaven.test.skipコマンドを使用してプログラムをパッケージ化します
cd target
を実行し、コマンドjava -jar xxx.jar [package name]を実行した後、プログラムプロンプトを発行することもでき
ます。実行前にプログラムの実行を停止してください。