使用IDEA(整合开发环境)、SpringBoot(开发框架)和Maven(构建工具),尝试编写一个Hello World的web应用程序
经过
- SpringBoot+MavenでのHelloWorldをIntelliJ IDEAのUltimateエディションで書いてみたのと同じことを、Communityエディションで書くとどうなるかやってみた。
我的想法
-
- Ultimateほどはサクッとは書けなかった。
-
- Ultimateの場合、Spring Initializrによって、
依存関係をリストから選べる
pom.xmlの必要な設定を自動的に書いてくれる
実行/デバッグの設定を自動的に作ってくれる
アプリケーションクラスを自動的に作ってくれる
ちなみにSpring InitializrはWebサイトからも利用できるので、これとCommunityを組み合わせてUltimateに近い作り方ができなくもない。
环境
-
- Windows10 Home
-
- IntelliJ IDEA Community 2017.2.4
- JDK1.8
另外,此時使用的SpringBoot版本為當前的1.5.7正式版。
操作步骤
打开IDEA

创建新项目
-
- すでに何らかのプロジェクトが開いていたら、File – New – Project…
-
- プロジェクトが開いていない状態だったら、Create New Projectをクリック
New Projectの画面が開く

-
- 左のリストからMavenをクリック
Project SDKはPCに入っているJDKを適当に選択
Nextをクリック

GroupIdとArtifactIdを適当に入力
Nextをクリック

Project nameとProject locationを適当に設定
Finishをクリック
プロジェクトが作成される

- 画面右下にMaven projects need to be importedと表示されていたら、Enable Auto-Importをクリックしておくと、pom.xmlを書き換える都度、必要な依存関係を自動的にインポートしてくれる。
pom.xml文件的描述
因为pom.xml正在屏幕上显示,所以在这里添加spring-boot-starter的父元素指定、依赖关系指定(添加spring-boot-starter-web和spring-boot-starter-thymeleaf),以及添加Maven插件指定,以便在构建时使用Maven来使用spring-boot。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.7.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

创建应用程序类
-
- 画面左のProjectビューのdemoプロジェクトのツリーを開き、src – main – java を右クリックし、New – Java Classを選択
Nameにcom.example.demo.DemoApplicationと入力し、OKをクリック
クラス宣言の上に@SpringBootApplicationアノテーションを付加
main()メソッドを記述する
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}

创建控制器
demoプロジェクトのツリーのcom.example.demoパッケージを右クリックし、New – Java Classを選択
Nameにcontroller.HelloControllerと入力し、OKをクリック
クラス宣言の上に@Controllerアノテーションを追加
クラスの中にgetHello()メソッドを追加
@GetMapping
public String getHello() {
return "hello";
}

创建模板
demoプロジェクトツリーの src – main – resourcesフォルダを右クリックし、New – HTML Fileを選択
Nameにtemplates/helloと入力し、OKをクリック
タグにHello World!と書く
あと、タグがこのままだと実行時にthymeleafのエラー(タグが閉じてないよ!エラー)になるので、末尾を/>に書き換える

应用程序的启动
DemoApplicationアプリケーションクラスを右クリックし、Run DemoApplication.main()を選択
アプリケーションが起動され、コンソールログがつらつらと表示され始める

-
- そのうちTomcat started on …と表示され、内部のTomcatが起動されたことがわかる
- 最後にStarted DemoApplication in …と表示されれば起動完了
确认动作
- ブラウザから、localhost:8080にアクセスする

- できた。