このプロジェクトについて

Spring PetClinicは、Spring Bootを使用して構築されたサンプルアプリケーションであり、Springフレームワークを学ぶ開発者向けの参考実装として提供されています。このアプリケーションは、Web MVC、Spring Data JPAを用いたデータアクセス、キャッシュ、バリデーションなど、典型的なSpring Bootのパターンを実演しています。 ビルドツールとしてはMavenとGradleの両方をサポートしており、Java 17以降が必要です。デフォルトではインメモリデータベースのH2を使用しますが、Springプロファイルを通じてMySQLやPostgreSQLへの切り替えも可能です。DockerサポートはSpring Bootビルドプラグインによって提供され、データベースコンテナ用のdocker-composeファイルも用意されています。 プロジェクトには、MySQL用TestcontainersおよびPostgreSQL用Docker Composeを使用した統合テストが含まれています。また、IDEでの迅速なフィードバックを得るためのmain()メソッド設定のテストアプリケーションも含まれています。CSSは、Mavenプロファイルを使用してSCSSソースからコンパイルされ、Bootstrapと組み合わされています。 標準的な実装では、テンプレートエンジンとしてThymeleafを採用したSpring Bootが使用されています。さらに、代替技術スタックを探求するコミュニティフォークも維持されており、Apache License 2.0の下でリリースされています。