SpringBoot雑感
今度仕事でSpringBootを使うつもりなので、概要をざっと調べた。
- SpringBootはSpringの各プロダクトを統合したもの
- XMLではなく、アノテーションを使う
- ビルドするとサーバー自体が中に入る。そのJarを起動するだけでいいので、Webサーバーは別途不要
- java -jar your-app.jar
- warに固めることも可能なので、Webサーバーにのせることも可能
- STSを使って開発(Eclipse + Spring plugins)
- STSからプロジェクトを作成する時に、どの機能を使うか選択
- テンプレートエンジンはThymeleaf
- 開発環境、本番環境ごとの設定はどう定義する?
- application.propertiesの差し替え。優先順位で上書きの指定などある
- 本番用の設定をjar起動時に指定すればよさそう
- 設定ファイルとしてyamlも可能
- webjarsというのがあるらしい
- jqueryなどのフロントサイドのライブラリをgradleで管理する仕組み
- ホットデプロイの仕組みもある
- JPA
- Repositoryを継承したinterfaceにfindByXxxなどを作るとSpringが自動的によしなに取り扱う
- flywayでマイグレーションをやることも可能。勝手にマイグレ怖いので、使わない