開発環境
- STS(SpringToolSuite)
- IntelliJ
パッケージ管理
- Maven
- Gradle
依存ライブラリ
- Lombok
- Web
- Thymeleaf: テンプレートエンジン
- Webjar(Bootstrap): CSS
- JPA(Java PersistanceAPI): O/Rマッパー
- JPQL: SQLをベンダー依存しないようにラップ
- H2(オンメモリDB): 開発時のDB,実際はMySQL
- Flyway: DBマイグレーション
- /src/main/resources/db/migrationsに置いとくと実行される
- JUnit: ユニットテスト
- Spring Security: 認証系
実行環境
-
開発
- 組み込みTomcat
- PCF Dev
-
運用
- Cloud Foundry
CloudFoundryは、パブリッククラウド(AWS/Azure/GCP)や、プライベート仮想環境(OpenStack/VMWare vSphere)上で利用できる
また、PaaSでも提供されている
PaaS
- Pivotal Web Service(PWS)
- PCF Dev: ローカル開発用仮想環境
- cleardb: MySQLマネージドサービス
- rediescloud: Redisマネージドサービス
- IBM Bluemix
- Swisscom Application
参照
- Pivotal Web Service