Spring Boot リファレンスガイド

作者

Phillip Webb , Dave Syer , Josh Long , Stéphane Nicoll , Rob Winch , Andy Wilkinson , Marcel Overdijk , Christian Dupuis , Sébastien Deleuze , Michael Simons , Vedran Pavić , Jay Bryant , Madhura Bhave

2.1.17.RELEASE

このドキュメントのコピーは、あなた自身の使用および他者への配布のために作成することができますが、そのようなコピーに料金を請求しないこと、さらに、印刷物または電子的に配布されるかどうかにかかわらず、各コピーにこの著作権表示が含まれていることを条件とします。


目次

I. Spring Boot ドキュメント
1. ドキュメントについて
2. ヘルプの利用
3. ファーストステップ
4. Spring Boot での作業
5. Spring Boot 機能について学ぶ
6. 本番への移行
7. 拡張トピック
II. 入門
8. Spring Boot の紹介
9. システム要件
9.1. サーブレットコンテナー
10. Spring Boot のインストール
10.1. Java 開発者向けのインストール手順
10.1.1. Maven のインストール
10.1.2. Gradle のインストール
10.2. Spring Boot CLI のインストール
10.2.1. 手動インストール
10.2.2. SDKMAN! を使用したインストール
10.2.3. OSX Homebrew のインストール
10.2.4. MacPorts のインストール
10.2.5. コマンドライン補完
10.2.6. Windows Scoop のインストール
10.2.7. クイックスタート Spring CLI の例
10.3. Spring Boot の以前のバージョンからのアップグレード
11. 初めての Spring Boot アプリケーションの開発
11.1. POM の作成
11.2. クラスパスの依存関係を追加する
11.3. コードの作成
11.3.1. @RestController および @RequestMapping アノテーション
11.3.2. @EnableAutoConfiguration アノテーション
11.3.3. 「メイン」メソッド
11.4. サンプルの実行
11.5. 実行可能 Jar の作成
12. 次のステップ
III. Spring Boot を使用する
13. ビルドシステム
13.1. 依存関係管理
13.2. Maven
13.2.1. 親スターターの継承
13.2.2. 親 POM なしで Spring Boot を使用する
13.2.3. Spring Boot Maven プラグインの使用
13.3. Gradle
13.4. Ant
13.5. スターター
14. コードの構造化
14.1. 「デフォルト」パッケージの使用
14.2. メインアプリケーションクラスの特定
15. 構成クラス
15.1. 追加の構成クラスのインポート
15.2. XML 設定のインポート
16. 自動構成
16.1. 自動構成の段階的な置き換え
16.2. 特定の自動構成クラスを無効にする
17. Spring Bean と依存性注入
18. @SpringBootApplication アノテーションの使用
19. アプリケーションを実行する
19.1. IDE から実行する
19.2. パッケージ化されたアプリケーションとして実行する
19.3. Maven プラグインの使用
19.4. Gradle プラグインの使用
19.5. ホットスワップ
20. 開発ツール
20.1. プロパティのデフォルト
20.2. 自動再起動
20.2.1. 状態評価の変更の記録
20.2.2. リソースを除外する
20.2.3. 追加のパスを見る
20.2.4. 再起動を無効にする
20.2.5. トリガーファイルの使用
20.2.6. 再起動クラスローダーのカスタマイズ
20.2.7. 既知の制限
20.3. LiveReload
20.4. グローバル設定
20.5. リモートアプリケーション
20.5.1. リモートクライアントアプリケーションの実行
20.5.2. リモートアップデート
20.5.3. File System Watcher の構成
20.5.4. Devtools リモートのセキュリティ構成
21. 本番用にアプリケーションをパッケージ化する
22. 次のステップ
IV. Spring Boot の機能
23. SpringApplication
23.1. 起動失敗
23.2. バナーのカスタマイズ
23.3. SpringApplication のカスタマイズ
23.4. Fluent Builder API
23.5. アプリケーションイベントとリスナー
23.6. Web 環境
23.7. アプリケーション引数へのアクセス
23.8. ApplicationRunner または CommandLineRunner の使用
23.9. アプリケーション終了
23.10. 管理機能
24. 外部化された構成
24.1. ランダム値の構成
24.2. コマンドラインプロパティへのアクセス
24.3. アプリケーションプロパティファイル
24.4. プロファイル固有のプロパティ
24.5. プロパティのプレースホルダー
24.6. 暗号化プロパティ
24.7. プロパティの代わりに YAML を使用する
24.7.1. YAML の読み込み
24.7.2. Spring 環境でプロパティとして YAML を公開する
24.7.3. マルチプロファイル YAML ドキュメント
24.7.4. YAML の欠点
24.8. タイプセーフな構成プロパティ
24.8.1. サードパーティの構成
24.8.2. 緩いバインディング
バインディングマップ
環境変数からのバインド
24.8.3. 複合型のマージ
24.8.4. プロパティの変換
期間の変換
データサイズの変換
24.8.5. @ConfigurationProperties 検証
24.8.6. @ConfigurationProperties 対 @Value
25. プロファイル
25.1. アクティブプロファイルの追加
25.2. プログラムでプロファイルを設定する
25.3. プロファイル固有の構成ファイル
26. ロギング
26.1. ログ形式
26.2. コンソール出力
26.2.1. 色分けされた出力
26.3. ファイル出力
26.4. ログレベル
26.5. ロググループ
26.6. カスタムログ設定
26.7. Logback 拡張
26.7.1. プロファイル固有の構成
26.7.2. 環境プロパティ
27. 国際化対応
28. JSON
28.1. Jackson
28.2. Gson
28.3. JSON-B
29. Web アプリケーションの開発
29.1. 「Spring Web MVC フレームワーク」
29.1.1. Spring MVC 自動構成
29.1.2. HttpMessageConverters
29.1.3. カスタム JSON シリアライザーとデシリアライザー
29.1.4. MessageCodesResolver
29.1.5. 静的コンテンツ
29.1.6. ウェルカムページ
29.1.7. カスタムファビコン
29.1.8. パスマッチングとコンテンツネゴシエーション
29.1.9. ConfigurableWebBindingInitializer
29.1.10. テンプレートエンジン
29.1.11. エラー処理
カスタムエラーページ
Spring MVC 外のエラーページのマッピング
war デプロイでのエラー処理
29.1.12. Spring HATEOAS
29.1.13. CORS サポート
29.2. 「Spring WebFlux フレームワーク」
29.2.1. Spring WebFlux 自動構成
29.2.2. HttpMessageReaders および HttpMessageWriters を使用した HTTP コーデック
29.2.3. 静的コンテンツ
29.2.4. テンプレートエンジン
29.2.5. エラー処理
カスタムエラーページ
29.2.6. Web フィルター
29.3. JAX-RS および Jersey
29.4. 組み込みサーブレットコンテナーのサポート
29.4.1. サーブレット、フィルター、およびリスナー
サーブレット、フィルター、およびリスナーを Spring Bean として登録する
29.4.2. サーブレットコンテキストの初期化
サーブレット、フィルター、およびリスナーのスキャン
29.4.3. ServletWebServerApplicationContext
29.4.4. 埋め込みサーブレットコンテナーのカスタマイズ
プログラムによるカスタマイズ
ConfigurableServletWebServerFactory を直接カスタマイズする
29.4.5. JSP の制限
29.5. 埋め込み型リアクティブサーバーのサポート
29.6. リアクティブサーバーリソースの構成
30. セキュリティ
30.1. MVC セキュリティ
30.2. WebFlux セキュリティ
30.3. OAuth2
30.3.1. クライアント
一般的なプロバイダーの OAuth2 クライアント登録
30.3.2. リソースサーバー
30.3.3. 認可サーバー
30.4. アクチュエーターのセキュリティ
30.4.1. クロスサイトリクエストフォージェリ保護
31. SQL データベースでの作業
31.1. DataSource を構成する
31.1.1. 組み込みデータベースのサポート
31.1.2. 本番データベースへの接続
31.1.3. JNDI DataSource への接続
31.2. JdbcTemplate を使用する
31.3. JPA および Spring Data JPA
31.3.1. エンティティクラス
31.3.2. Spring Data JPA リポジトリ
31.3.3. JPA データベースの作成と削除
31.3.4. Open EntityManager in View
31.4. Spring Data JDBC
31.5. H2 の Web コンソールを使用する
31.5.1. H2 コンソールのパスを変更する
31.6. jOOQ を使用する
31.6.1. コード生成
31.6.2. DSLContext を使用する
31.6.3. jOOQ SQL ダイアレクト
31.6.4. jOOQ のカスタマイズ
32. NoSQL テクノロジーの使用
32.1. Redis
32.1.1. Redis への接続
32.2. MongoDB
32.2.1. MongoDB データベースへの接続
32.2.2. MongoTemplate
32.2.3. Spring Data MongoDB リポジトリ
32.2.4. 埋め込み Mongo
32.3. Neo4j
32.3.1. Neo4j データベースへの接続
32.3.2. 埋め込みモードを使用する
32.3.3. Neo4jSession
32.3.4. Spring Data Neo4j リポジトリ
32.4. Solr
32.4.1. Solr への接続
32.4.2. Spring Data Solr リポジトリ
32.5. Elasticsearch
32.5.1. REST クライアントによる Elasticsearch への接続
32.5.2. Jest を使用して Elasticsearch に接続する
32.5.3. Spring Data を使用して Elasticsearch に接続する
32.5.4. Spring Data Elasticsearch リポジトリ
32.6. Cassandra
32.6.1. Cassandra への接続
32.6.2. Spring Data Cassandra リポジトリ
32.7. Couchbase
32.7.1. Couchbase への接続
32.7.2. Spring Data Couchbase リポジトリ
32.8. LDAP
32.8.1. LDAP サーバーへの接続
32.8.2. Spring Data LDAP リポジトリ
32.8.3. 組み込みインメモリ LDAP サーバー
32.9. InfluxDB
32.9.1. InfluxDB への接続
33. キャッシング
33.1. サポートされているキャッシュプロバイダー
33.1.1. 汎用
33.1.2. JCache (JSR-107)
33.1.3. EhCache 2.x
33.1.4. Hazelcast
33.1.5. Infinispan
33.1.6. Couchbase
33.1.7. Redis
33.1.8. Caffeine
33.1.9. シンプル
33.1.10. なし
34. メッセージング
34.1. JMS
34.1.1. ActiveMQ サポート
34.1.2. Artemis サポート
34.1.3. JNDI ConnectionFactory を使用する
34.1.4. メッセージを送る
34.1.5. メッセージを受信する
34.2. AMQP
34.2.1. RabbitMQ サポート
34.2.2. メッセージを送る
34.2.3. メッセージを受信する
34.3. Apache Kafka のサポート
34.3.1. メッセージを送る
34.3.2. メッセージを受信する
34.3.3. Kafka ストリーム
34.3.4. Kafka の追加プロパティ
35. RestTemplate を使用した REST サービスの呼び出し
35.1. RestTemplate のカスタマイズ
36. WebClient を使用した REST サービスの呼び出し
36.1. WebClient ランタイム
36.2. WebClient のカスタマイズ
37. 検証
38. メール送信
39. JTA を使用した分散トランザクション
39.1. Atomikos Transaction Manager を使用する
39.2. Bitronix Transaction Manager の使用
39.3. Java EE マネージドトランザクションマネージャーの使用
39.4. XA と非 XA JMS 接続の混在
39.5. 代替の組み込みトランザクションマネージャーのサポート
40. Hazelcast
41. Quartz スケジューラー
42. タスクの実行とスケジューリング
43. Spring Integration
44. Spring Session
45. JMX を介した監視と管理
46. テスト
46.1. テスト範囲の依存関係
46.2. Spring アプリケーションのテスト
46.3. Spring Boot アプリケーションのテスト
46.3.1. Web アプリケーションタイプの検出
46.3.2. テスト構成の検出
46.3.3. テスト構成の除外
46.3.4. モック環境でのテスト
46.3.5. 実行中のサーバーでテストする
46.3.6. JMX を使用する
46.3.7. Bean のモックとスパイ
46.3.8. 自動構成されたテスト
46.3.9. 自動構成された JSON テスト
46.3.10. 自動構成された Spring MVC テスト
46.3.11. 自動構成された Spring WebFlux テスト
46.3.12. 自動構成されたデータ JPA テスト
46.3.13. 自動構成された JDBC テスト
46.3.14. 自動構成されたデータ JDBC テスト
46.3.15. 自動構成された jOOQ テスト
46.3.16. 自動構成されたデータ MongoDB テスト
46.3.17. 自動構成されたデータ Neo4j テスト
46.3.18. 自動構成データ Redis テスト
46.3.19. 自動構成データ LDAP テスト
46.3.20. 自動構成された REST クライアント
46.3.21. 自動構成された Spring REST Docs テスト
Mock MVC で自動構成された Spring REST Docs テスト
WebTestClient で自動構成された Spring REST Docs テスト
REST Assured で自動構成された Spring REST Docs テスト
46.3.22. 追加の自動構成とスライス
46.3.23. ユーザー設定とスライス
46.3.24. Spock を使用して Spring Boot アプリケーションをテストする
46.4. テストユーティリティ
46.4.1. ConfigFileApplicationContextInitializer
46.4.2. TestPropertyValues
46.4.3. OutputCapture
46.4.4. TestRestTemplate
47. WebSocket
48. Web サービス
48.1. WebServiceTemplate を使用した Web サービスの呼び出し
49. 独自の自動構成の作成
49.1. 自動構成された Bean について
49.2. 自動構成候補の特定
49.3. 条件アノテーション
49.3.1. クラス Conditions
49.3.2. Bean 条件
49.3.3. プロパティ条件
49.3.4. リソース条件
49.3.5. Web アプリケーション条件
49.3.6. SpEL 式の条件
49.4. 自動構成のテスト
49.4.1. Web コンテキストのシミュレーション
49.4.2. クラスパスのオーバーライド
49.5. 独自のスターターを作成する
49.5.1. ネーミング
49.5.2. 構成キー
49.5.3. autoconfigure モジュール
49.5.4. スターターモジュール
50. Kotlin サポート
50.1. 要件
50.2. null セーフ
50.3. Kotlin API
50.3.1. runApplication
50.3.2. 拡張
50.4. 依存関係の管理
50.5. @ConfigurationProperties
50.6. テスト
50.7. リソース
50.7.1. 参考文献
50.7.2. サンプル
51. 次のステップ
V. Spring Boot Actuator: 本番対応機能
52. 本番対応機能を有効にする
53. エンドポイント
53.1. エンドポイントを有効にする
53.2. エンドポイントの公開
53.3. HTTP エンドポイントの保護
53.4. エンドポイントの構成
53.5. アクチュエーター Web エンドポイント用のハイパーメディア
53.6. CORS サポート
53.7. カスタムエンドポイントの実装
53.7.1. 入力を受け取る
入力タイプの変換
53.7.2. カスタム Web エンドポイント
Web エンドポイントリクエスト述語
パス
HTTP メソッド
消費する
生産する
Web エンドポイントレスポンスステータス
Web エンドポイント範囲リクエスト
Web エンドポイントセキュリティ
53.7.3. サーブレットのエンドポイント
53.7.4. コントローラーのエンドポイント
53.8. ヘルス情報
53.8.1. 自動構成された HealthIndicators
53.8.2. カスタム HealthIndicators の作成
53.8.3. リアクティブヘルスインジケータ
53.8.4. 自動構成された ReactiveHealthIndicators
53.9. アプリケーション情報
53.9.1. 自動構成された InfoContributors
53.9.2. カスタムアプリケーション情報
53.9.3. Git コミット情報
53.9.4. ビルド情報
53.9.5. カスタム InfoContributors の作成
54. HTTP を介した監視と管理
54.1. 管理エンドポイントパスのカスタマイズ
54.2. 管理サーバーポートのカスタマイズ
54.3. 管理固有の SSL の構成
54.4. 管理サーバーのアドレスのカスタマイズ
54.5. HTTP エンドポイントを無効にする
55. JMX を介した監視と管理
55.1. MBean 名のカスタマイズ
55.2. JMX エンドポイントの無効化
55.3. HTTP を介した JMX での Jolokia の使用
55.3.1. Jolokia のカスタマイズ
55.3.2. Jolokia の無効化
56. ロガー
56.1. ロガーを構成する
57. メトリック
57.1. 入門
57.2. サポートされている監視システム
57.2.1. AppOptics
57.2.2. Atlas
57.2.3. Datadog
57.2.4. Dynatrace
57.2.5. Elastic
57.2.6. Ganglia
57.2.7. Graphite
57.2.8. Humio
57.2.9. Influx
57.2.10. JMX
57.2.11. KairosDB
57.2.12. New Relic
57.2.13. Prometheus
57.2.14. SignalFx
57.2.15. シンプル
57.2.16. StatsD
57.2.17. Wavefront
57.3. サポートされているメトリック
57.3.1. Spring MVC メトリック
57.3.2. Spring WebFlux メトリック
57.3.3. Jersey サーバーメトリック
57.3.4. HTTP クライアントメトリック
57.3.5. キャッシュメトリクス
57.3.6. DataSource メトリック
57.3.7. Hibernate メトリック
57.3.8. RabbitMQ メトリック
57.4. カスタムメトリックの登録
57.5. 個々のメトリックのカスタマイズ
57.5.1. 一般的なタグ
57.5.2. メーター別のプロパティ
57.6. メトリクスエンドポイント
58. 監査
59. HTTP トレース
59.1. カスタム HTTP トレース
60. プロセス監視
60.1. 設定の拡張
60.2. プログラム
61. Cloud Foundry サポート
61.1. 拡張 Cloud Foundry アクチュエーターサポートの無効化
61.2. Cloud Foundry 自己署名証明書
61.3. カスタムコンテキストパス
62. 次のステップ
VI. Spring Boot アプリケーションのデプロイ
63. クラウドへのデプロイ
63.1. Cloud Foundry
63.1.1. サービスへのバインド
63.2. Heroku
63.3. OpenShift
63.4. Amazon Web サービス (AWS)
63.4.1. AWS Elastic Beanstalk
Tomcat プラットフォームの使用
Java SE プラットフォームの使用
63.4.2. 要約
63.5. Boxfuse および Amazon Web サービス
63.6. Google Cloud
64. Spring Boot アプリケーションのインストール
64.1. サポートされているオペレーティングシステム
64.2. Unix/Linux サービス
64.2.1. init.d サービスとしてのインストール (システム V)
init.d サービスの保護
64.2.2. systemd サービスとしてのインストール
64.2.3. 起動スクリプトのカスタマイズ
書き込まれたときの開始スクリプトのカスタマイズ
実行時のスクリプトのカスタマイズ
64.3. Microsoft Windows サービス
65. 次のステップ
VII. Spring Boot CLI
66. CLI のインストール
67. CLI を使用する
67.1. CLI を使用したアプリケーションの実行
67.1.1. 推定された「Grab」依存関係
67.1.2. 推定された「Grab」座標
67.1.3. デフォルトのインポート文
67.1.4. 自動メインメソッド
67.1.5. カスタム依存関係管理
67.2. 複数のソースファイルを持つアプリケーション
67.3. アプリケーションのパッケージ化
67.4. 新しいプロジェクトを初期化する
67.5. 組み込みシェルの使用
67.6. CLI への拡張機能の追加
68. Groovy Beans DSL を使用したアプリケーションの開発
69. settings.xml を使用した CLI の構成
70. 次のステップ
VIII. ビルドツールプラグイン
71. Spring Boot Maven プラグイン
71.1. プラグインを含める
71.2. 実行可能 Jar および War ファイルのパッケージ化
72. Spring Boot Gradle プラグイン
73. Spring Boot AntLib モジュール
73.1. Spring Boot Ant タスク
73.1.1. spring-boot:exejar
73.1.2. サンプル
73.2. spring-boot:findmainclass
73.2.1. サンプル
74. 他のビルドシステムのサポート
74.1. アーカイブの再パッケージ化
74.2. ネストされたライブラリ
74.3. メインクラスを見つける
74.4. 再パッケージの実装例
75. 次のステップ
IX. 「使い方」ガイド
76. Spring Boot アプリケーション
76.1. 独自の FailureAnalyzer を作成する
76.2. 自動構成のトラブルシューティング
76.3. 開始する前に環境または ApplicationContext をカスタマイズする
76.4. ApplicationContext 階層を構築する (親またはルートコンテキストの追加)
76.5. 非 Web アプリケーションを作成する
77. プロパティと構成
77.1. ビルド時にプロパティを自動的に展開
77.1.1. Maven を使用した自動プロパティ拡張
77.1.2. Gradle を使用した自動プロパティ拡張
77.2. SpringApplication の構成を外部化する
77.3. アプリケーションの外部プロパティの場所を変更する
77.4. 「短い」コマンドライン引数を使用する
77.5. 外部プロパティに YAML を使用する
77.6. アクティブ Spring プロファイルを設定する
77.7. 環境に応じて構成を変更する
77.8. 外部プロパティの組み込みオプションを理解する
78. 組み込み Web サーバー
78.1. 別の Web サーバーを使用する
78.2. Web サーバーの無効化
78.3. HTTP ポートを変更する
78.4. ランダムな未割り当ての HTTP ポートを使用する
78.5. 実行時に HTTP ポートを発見する
78.6. HTTP レスポンス圧縮を有効にする
78.7. SSL を構成する
78.8. HTTP/2 を構成する
78.8.1. Undertow を使用した HTTP/2
78.8.2. Jetty を使用した HTTP/2
78.8.3. Tomcat を使用した HTTP/2
78.8.4. Reactor Netty を使用した HTTP/2
78.9. Web サーバーを構成する
78.10. サーブレット、フィルター、またはリスナーをアプリケーションに追加する
78.10.1. Spring Bean を使用して、サーブレット、フィルター、またはリスナーを追加する
サーブレットまたはフィルターの登録を無効にする
78.10.2. クラスパススキャンを使用してサーブレット、フィルター、リスナーを追加する
78.11. アクセスログを構成する
78.12. フロントエンドプロキシサーバーの背後で実行する
78.12.1. Tomcat のプロキシ設定をカスタマイズする
78.13. Tomcat で複数のコネクターを有効にする
78.14. Tomcat の LegacyCookieProcessor を使用する
78.15. Undertow で複数のリスナーを有効にする
78.16. @ServerEndpoint を使用して WebSocket エンドポイントを作成する
79. Spring MVC
79.1. JSON REST サービスを作成する
79.2. XML REST サービスを作成する
79.3. Jackson ObjectMapper をカスタマイズする
79.4. @ResponseBody レンダリングのカスタマイズ
79.5. マルチパートファイルのアップロードの処理
79.6. Spring MVC DispatcherServlet のスイッチを切る
79.7. デフォルトの MVC 設定をオフにする
79.8. ViewResolvers をカスタマイズする
80. Spring Security を使用したテスト
81. Jersey
81.1. Spring Security を使用した Jersey エンドポイントの保護
81.2. 別の Web フレームワークと一緒に Jersey を使用する
82. HTTP クライアント
82.1. プロキシを使用するための RestTemplate の構成
82.2. Reactor Netty ベースの WebClient が使用する TcpClient を構成する
83. ロギング
83.1. ロギング用に Logback を構成する
83.1.1. ファイルのみの出力用に Logback を構成する
83.2. ロギング用に Log4j を構成する
83.2.1. YAML または JSON を使用して Log4j 2 を構成する
84. データアクセス
84.1. カスタム DataSource を構成する
84.2. 2 つの DataSources を構成する
84.3. Spring Data リポジトリを使用する
84.4. Spring 構成から @Entity 定義を分離する
84.5. JPA プロパティの構成
84.6. Hibernate 命名戦略の構成
84.7. Hibernate 2 次キャッシュを構成する
84.8. Hibernate コンポーネントでの依存性注入の使用
84.9. カスタム EntityManagerFactory を使用する
84.10. EntityManagers を 2 つ使用する
84.11. 従来の persistence.xml ファイルを使用する
84.12. Spring Data JPA および Mongo リポジトリを使用する
84.13. Spring Data の Web サポートのカスタマイズ
84.14. Spring Data リポジトリを REST エンドポイントとして公開する
84.15. JPA によって使用されるコンポーネントを構成する
84.16. 2 つの DataSources で jOOQ を構成する
85. データベースの初期化
85.1. JPA を使用してデータベースを初期化する
85.2. Hibernate を使用したデータベースの初期化
85.3. データベースを初期化する
85.4. Spring Batch データベースを初期化する
85.5. 高レベルのデータベース移行ツールを使用する
85.5.1. 起動時に Flyway データベース移行を実行する
85.5.2. 起動時に Liquibase データベースの移行を実行する
86. メッセージング
86.1. トランザクション JMS セッションを無効にする
87. バッチアプリケーション
87.1. 起動時に Spring Batch ジョブを実行する
88. アクチュエーター
88.1. アクチュエーターエンドポイントの HTTP ポートまたはアドレスを変更する
88.2. 「ホワイトラベル」エラーページをカスタマイズする
88.3. 機密値を無害化する
88.4. ヘルスインジケーターを Micrometer メトリックにマップする
89. セキュリティ
89.1. Spring Boot セキュリティ構成をオフにする
89.2. UserDetailsService の変更とユーザーアカウントの追加
89.3. プロキシサーバーの背後で実行するときに HTTPS を有効にする
90. ホットスワップ
90.1. 静的コンテンツをリロードする
90.2. コンテナーを再起動せずにテンプレートをリロードする
90.2.1. Thymeleaf テンプレート
90.2.2. FreeMarker テンプレート
90.2.3. Groovy テンプレート
90.3. 高速アプリケーション再起動
90.4. コンテナーを再起動せずに Java クラスをリロードする
91. ビルド
91.1. ビルド情報を生成する
91.2. Git 情報を生成する
91.3. 依存関係バージョンのカスタマイズ
91.4. Maven を使用して実行可能 JAR を作成する
91.5. Spring Boot アプリケーションを依存関係として使用する
91.6. 実行可能 Jar の実行時に特定のライブラリを抽出する
91.7. 除外付きの非実行可能 JAR を作成する
91.8. リモート Maven で開始した Spring Boot アプリケーションのデバッグ
91.9. spring-boot-antlib を使用せずに Ant から実行可能アーカイブを構築する
92. 従来のデプロイ
92.1. デプロイ可能な War ファイルを作成する
92.2. 既存のアプリケーションを Spring Boot に変換する
92.3. WebLogic への WAR のデプロイ
92.4. Lettuce の代わりに Jedis を使用する
X. 付録
A. アプリケーションプロパティ一覧
B. 構成メタデータ
B.1. メタデータ形式
B.1.1. グループ属性
B.1.2. プロパティ属性
B.1.3. ヒント属性
B.1.4. 繰り返されるメタデータアイテム
B.2. 手動ヒントの提供
B.2.1. 値ヒント
B.2.2. バリュープロバイダー
任意
参照クラス
ハンドルとして
ロガー名
Spring Bean リファレンス
Spring プロファイル名
B.3. アノテーションプロセッサを使用して独自のメタデータを生成する
B.3.1. ネストされたプロパティ
B.3.2. メタデータを追加する
C. 自動構成クラス
C.1. 「spring-boot-autoconfigure」モジュールから
C.2. 「spring-boot-actuator-autoconfigure」モジュールから
D. 自動構成アノテーションをテストする
E. 実行可能な Jar 形式
E.1. ネストされた JAR
E.1.1. 実行可能な Jar ファイル構造
E.1.2. 実行可能な War ファイル構造
E.2. Spring Boot の「JarFile」クラス
E.2.1. 標準 Java「JarFile」との互換性
E.3. 実行可能ファイルの起動
E.3.1. ランチャーマニフェスト
E.3.2. 展開したアーカイブ
E.4. PropertiesLauncher の機能
E.5. 実行可能な Jar の制限
E.6. 代替シングル Jar ソリューション
F. 依存関係ライブラリのバージョン