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.18.BUILD-SNAPSHOT

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


目次

I. Spring Boot ドキュメント
1. ドキュメントについて
2. ヘルプの利用
3. 以前のバージョンからのアップグレード
4. ファーストステップ
5. Spring Boot での作業
6. Spring Boot 機能について学ぶ
7. 本番への移行
8. 拡張トピック
II. 入門
9. Spring Boot の紹介
10. システム要件
10.1. サーブレットコンテナー
11. Spring Boot のインストール
11.1. Java 開発者向けのインストール手順
11.1.1. Maven のインストール
11.1.2. Gradle のインストール
11.2. Spring Boot CLI のインストール
11.2.1. 手動インストール
11.2.2. SDKMAN! を使用したインストール
11.2.3. OSX Homebrew のインストール
11.2.4. MacPorts のインストール
11.2.5. コマンドライン補完
11.2.6. Windows Scoop のインストール
11.2.7. クイックスタート Spring CLI の例
11.3. Spring Boot の以前のバージョンからのアップグレード
12. 初めての Spring Boot アプリケーションの開発
12.1. POM の作成
12.2. クラスパスの依存関係を追加する
12.3. コードの作成
12.3.1. @RestController および @RequestMapping アノテーション
12.3.2. @EnableAutoConfiguration アノテーション
12.3.3. 「メイン」メソッド
12.4. サンプルの実行
12.5. 実行可能 Jar の作成
13. 次のステップ
III. Spring Boot を使用する
14. ビルドシステム
14.1. 依存関係管理
14.2. Maven
14.2.1. 親スターターの継承
14.2.2. 親 POM なしで Spring Boot を使用する
14.2.3. Spring Boot Maven プラグインの使用
14.3. Gradle
14.4. Ant
14.5. スターター
15. コードの構造化
15.1. 「デフォルト」パッケージの使用
15.2. メインアプリケーションクラスの特定
16. 構成クラス
16.1. 追加の構成クラスのインポート
16.2. XML 設定のインポート
17. 自動構成
17.1. 自動構成の段階的な置き換え
17.2. 特定の自動構成クラスを無効にする
18. Spring Bean と依存性注入
19. @SpringBootApplication アノテーションの使用
20. アプリケーションを実行する
20.1. IDE から実行する
20.2. パッケージ化されたアプリケーションとして実行する
20.3. Maven プラグインの使用
20.4. Gradle プラグインの使用
20.5. ホットスワップ
21. 開発ツール
21.1. プロパティのデフォルト
21.2. 自動再起動
21.2.1. 状態評価の変更の記録
21.2.2. リソースを除外する
21.2.3. 追加のパスを見る
21.2.4. 再起動を無効にする
21.2.5. トリガーファイルの使用
21.2.6. 再起動クラスローダーのカスタマイズ
21.2.7. 既知の制限
21.3. LiveReload
21.4. グローバル設定
21.5. リモートアプリケーション
21.5.1. リモートクライアントアプリケーションの実行
21.5.2. リモートアップデート
21.5.3. File System Watcher の構成
21.5.4. Devtools リモートのセキュリティ構成
22. 本番用にアプリケーションをパッケージ化する
23. 次のステップ
IV. Spring Boot の機能
24. SpringApplication
24.1. 起動失敗
24.2. バナーのカスタマイズ
24.3. SpringApplication のカスタマイズ
24.4. Fluent Builder API
24.5. アプリケーションイベントとリスナー
24.6. Web 環境
24.7. アプリケーション引数へのアクセス
24.8. ApplicationRunner または CommandLineRunner の使用
24.9. アプリケーション終了
24.10. 管理機能
25. 外部化された構成
25.1. ランダム値の構成
25.2. コマンドラインプロパティへのアクセス
25.3. アプリケーションプロパティファイル
25.4. プロファイル固有のプロパティ
25.5. プロパティのプレースホルダー
25.6. 暗号化プロパティ
25.7. プロパティの代わりに YAML を使用する
25.7.1. YAML の読み込み
25.7.2. Spring 環境でプロパティとして YAML を公開する
25.7.3. マルチプロファイル YAML ドキュメント
25.7.4. YAML の欠点
25.8. タイプセーフな構成プロパティ
25.8.1. サードパーティの構成
25.8.2. 緩いバインディング
バインディングマップ
環境変数からのバインド
25.8.3. 複合型のマージ
25.8.4. プロパティの変換
期間の変換
データサイズの変換
25.8.5. @ConfigurationProperties 検証
25.8.6. @ConfigurationProperties 対 @Value
26. プロファイル
26.1. アクティブプロファイルの追加
26.2. プログラムでプロファイルを設定する
26.3. プロファイル固有の構成ファイル
27. ロギング
27.1. ログ形式
27.2. コンソール出力
27.2.1. 色分けされた出力
27.3. ファイル出力
27.4. ログレベル
27.5. ロググループ
27.6. カスタムログ設定
27.7. Logback 拡張
27.7.1. プロファイル固有の構成
27.7.2. 環境プロパティ
28. 国際化対応
29. JSON
29.1. Jackson
29.2. Gson
29.3. JSON-B
30. Web アプリケーションの開発
30.1. 「Spring Web MVC フレームワーク」
30.1.1. Spring MVC 自動構成
30.1.2. HttpMessageConverters
30.1.3. カスタム JSON シリアライザーとデシリアライザー
30.1.4. MessageCodesResolver
30.1.5. 静的コンテンツ
30.1.6. ウェルカムページ
30.1.7. カスタムファビコン
30.1.8. パスマッチングとコンテンツネゴシエーション
30.1.9. ConfigurableWebBindingInitializer
30.1.10. テンプレートエンジン
30.1.11. エラー処理
カスタムエラーページ
Spring MVC 外のエラーページのマッピング
war デプロイでのエラー処理
30.1.12. Spring HATEOAS
30.1.13. CORS サポート
30.2. 「Spring WebFlux フレームワーク」
30.2.1. Spring WebFlux 自動構成
30.2.2. HttpMessageReaders および HttpMessageWriters を使用した HTTP コーデック
30.2.3. 静的コンテンツ
30.2.4. テンプレートエンジン
30.2.5. エラー処理
カスタムエラーページ
30.2.6. Web フィルター
30.3. JAX-RS および Jersey
30.4. 組み込みサーブレットコンテナーのサポート
30.4.1. サーブレット、フィルター、およびリスナー
サーブレット、フィルター、およびリスナーを Spring Bean として登録する
30.4.2. サーブレットコンテキストの初期化
サーブレット、フィルター、およびリスナーのスキャン
30.4.3. ServletWebServerApplicationContext
30.4.4. 埋め込みサーブレットコンテナーのカスタマイズ
プログラムによるカスタマイズ
ConfigurableServletWebServerFactory を直接カスタマイズする
30.4.5. JSP の制限
30.5. 埋め込み型リアクティブサーバーのサポート
30.6. リアクティブサーバーリソースの構成
31. セキュリティ
31.1. MVC セキュリティ
31.2. WebFlux セキュリティ
31.3. OAuth2
31.3.1. クライアント
一般的なプロバイダーの OAuth2 クライアント登録
31.3.2. リソースサーバー
31.3.3. 認可サーバー
31.4. アクチュエーターのセキュリティ
31.4.1. クロスサイトリクエストフォージェリ保護
32. SQL データベースでの作業
32.1. DataSource を構成する
32.1.1. 組み込みデータベースのサポート
32.1.2. 本番データベースへの接続
32.1.3. JNDI DataSource への接続
32.2. JdbcTemplate を使用する
32.3. JPA および Spring Data JPA
32.3.1. エンティティクラス
32.3.2. Spring Data JPA リポジトリ
32.3.3. JPA データベースの作成と削除
32.3.4. Open EntityManager in View
32.4. Spring Data JDBC
32.5. H2 の Web コンソールを使用する
32.5.1. H2 コンソールのパスを変更する
32.6. jOOQ を使用する
32.6.1. コード生成
32.6.2. DSLContext を使用する
32.6.3. jOOQ SQL ダイアレクト
32.6.4. jOOQ のカスタマイズ
33. NoSQL テクノロジーの使用
33.1. Redis
33.1.1. Redis への接続
33.2. MongoDB
33.2.1. MongoDB データベースへの接続
33.2.2. MongoTemplate
33.2.3. Spring Data MongoDB リポジトリ
33.2.4. 埋め込み Mongo
33.3. Neo4j
33.3.1. Neo4j データベースへの接続
33.3.2. 埋め込みモードを使用する
33.3.3. Neo4jSession
33.3.4. Spring Data Neo4j リポジトリ
33.4. Solr
33.4.1. Solr への接続
33.4.2. Spring Data Solr リポジトリ
33.5. Elasticsearch
33.5.1. REST クライアントによる Elasticsearch への接続
33.5.2. Jest を使用して Elasticsearch に接続する
33.5.3. Spring Data を使用して Elasticsearch に接続する
33.5.4. Spring Data Elasticsearch リポジトリ
33.6. Cassandra
33.6.1. Cassandra への接続
33.6.2. Spring Data Cassandra リポジトリ
33.7. Couchbase
33.7.1. Couchbase への接続
33.7.2. Spring Data Couchbase リポジトリ
33.8. LDAP
33.8.1. LDAP サーバーへの接続
33.8.2. Spring Data LDAP リポジトリ
33.8.3. 組み込みインメモリ LDAP サーバー
33.9. InfluxDB
33.9.1. InfluxDB への接続
34. キャッシング
34.1. サポートされているキャッシュプロバイダー
34.1.1. 汎用
34.1.2. JCache (JSR-107)
34.1.3. EhCache 2.x
34.1.4. Hazelcast
34.1.5. Infinispan
34.1.6. Couchbase
34.1.7. Redis
34.1.8. Caffeine
34.1.9. シンプル
34.1.10. なし
35. メッセージング
35.1. JMS
35.1.1. ActiveMQ サポート
35.1.2. Artemis サポート
35.1.3. JNDI ConnectionFactory を使用する
35.1.4. メッセージを送る
35.1.5. メッセージを受信する
35.2. AMQP
35.2.1. RabbitMQ サポート
35.2.2. メッセージを送る
35.2.3. メッセージを受信する
35.3. Apache Kafka のサポート
35.3.1. メッセージを送る
35.3.2. メッセージを受信する
35.3.3. Kafka ストリーム
35.3.4. Kafka の追加プロパティ
36. RestTemplate を使用した REST サービスの呼び出し
36.1. RestTemplate のカスタマイズ
37. WebClient を使用した REST サービスの呼び出し
37.1. WebClient ランタイム
37.2. WebClient のカスタマイズ
38. 検証
39. メール送信
40. JTA を使用した分散トランザクション
40.1. Atomikos Transaction Manager を使用する
40.2. Bitronix Transaction Manager の使用
40.3. Java EE マネージドトランザクションマネージャーの使用
40.4. XA と非 XA JMS 接続の混在
40.5. 代替の組み込みトランザクションマネージャーのサポート
41. Hazelcast
42. Quartz スケジューラー
43. タスクの実行とスケジューリング
44. Spring Integration
45. Spring Session
46. JMX を介した監視と管理
47. テスト
47.1. テスト範囲の依存関係
47.2. Spring アプリケーションのテスト
47.3. Spring Boot アプリケーションのテスト
47.3.1. Web アプリケーションタイプの検出
47.3.2. テスト構成の検出
47.3.3. テスト構成の除外
47.3.4. モック環境でのテスト
47.3.5. 実行中のサーバーでテストする
47.3.6. JMX を使用する
47.3.7. Bean のモックとスパイ
47.3.8. 自動構成されたテスト
47.3.9. 自動構成された JSON テスト
47.3.10. 自動構成された Spring MVC テスト
47.3.11. 自動構成された Spring WebFlux テスト
47.3.12. 自動構成されたデータ JPA テスト
47.3.13. 自動構成された JDBC テスト
47.3.14. 自動構成されたデータ JDBC テスト
47.3.15. 自動構成された jOOQ テスト
47.3.16. 自動構成されたデータ MongoDB テスト
47.3.17. 自動構成されたデータ Neo4j テスト
47.3.18. 自動構成データ Redis テスト
47.3.19. 自動構成データ LDAP テスト
47.3.20. 自動構成された REST クライアント
47.3.21. 自動構成された Spring REST Docs テスト
Mock MVC で自動構成された Spring REST Docs テスト
WebTestClient で自動構成された Spring REST Docs テスト
REST Assured で自動構成された Spring REST Docs テスト
47.3.22. 追加の自動構成とスライス
47.3.23. ユーザー設定とスライス
47.3.24. Spock を使用して Spring Boot アプリケーションをテストする
47.4. テストユーティリティ
47.4.1. ConfigFileApplicationContextInitializer
47.4.2. TestPropertyValues
47.4.3. OutputCapture
47.4.4. TestRestTemplate
48. WebSocket
49. Web サービス
49.1. WebServiceTemplate を使用した Web サービスの呼び出し
50. 独自の自動構成の作成
50.1. 自動構成された Bean について
50.2. 自動構成候補の特定
50.3. 条件アノテーション
50.3.1. クラス Conditions
50.3.2. Bean 条件
50.3.3. プロパティ条件
50.3.4. リソース条件
50.3.5. Web アプリケーション条件
50.3.6. SpEL 式の条件
50.4. 自動構成のテスト
50.4.1. Web コンテキストのシミュレーション
50.4.2. クラスパスのオーバーライド
50.5. 独自のスターターを作成する
50.5.1. ネーミング
50.5.2. 構成キー
50.5.3. autoconfigure モジュール
50.5.4. スターターモジュール
51. Kotlin サポート
51.1. 要件
51.2. null セーフ
51.3. Kotlin API
51.3.1. runApplication
51.3.2. 拡張
51.4. 依存関係の管理
51.5. @ConfigurationProperties
51.6. テスト
51.7. リソース
51.7.1. 参考文献
51.7.2. サンプル
52. 次のステップ
V. Spring Boot Actuator: 本番対応機能
53. 本番対応機能を有効にする
54. エンドポイント
54.1. エンドポイントを有効にする
54.2. エンドポイントの公開
54.3. HTTP エンドポイントの保護
54.4. エンドポイントの構成
54.5. アクチュエーター Web エンドポイント用のハイパーメディア
54.6. CORS サポート
54.7. カスタムエンドポイントの実装
54.7.1. 入力を受け取る
入力タイプの変換
54.7.2. カスタム Web エンドポイント
Web エンドポイントリクエスト述語
パス
HTTP メソッド
消費する
生産する
Web エンドポイントレスポンスステータス
Web エンドポイント範囲リクエスト
Web エンドポイントセキュリティ
54.7.3. サーブレットのエンドポイント
54.7.4. コントローラーのエンドポイント
54.8. ヘルス情報
54.8.1. 自動構成された HealthIndicators
54.8.2. カスタム HealthIndicators の作成
54.8.3. リアクティブヘルスインジケータ
54.8.4. 自動構成された ReactiveHealthIndicators
54.9. アプリケーション情報
54.9.1. 自動構成された InfoContributors
54.9.2. カスタムアプリケーション情報
54.9.3. Git コミット情報
54.9.4. ビルド情報
54.9.5. カスタム InfoContributors の作成
55. HTTP を介した監視と管理
55.1. 管理エンドポイントパスのカスタマイズ
55.2. 管理サーバーポートのカスタマイズ
55.3. 管理固有の SSL の構成
55.4. 管理サーバーのアドレスのカスタマイズ
55.5. HTTP エンドポイントを無効にする
56. JMX を介した監視と管理
56.1. MBean 名のカスタマイズ
56.2. JMX エンドポイントの無効化
56.3. HTTP を介した JMX での Jolokia の使用
56.3.1. Jolokia のカスタマイズ
56.3.2. Jolokia の無効化
57. ロガー
57.1. ロガーを構成する
58. メトリック
58.1. 入門
58.2. サポートされている監視システム
58.2.1. AppOptics
58.2.2. Atlas
58.2.3. Datadog
58.2.4. Dynatrace
58.2.5. Elastic
58.2.6. Ganglia
58.2.7. Graphite
58.2.8. Humio
58.2.9. Influx
58.2.10. JMX
58.2.11. KairosDB
58.2.12. New Relic
58.2.13. Prometheus
58.2.14. SignalFx
58.2.15. シンプル
58.2.16. StatsD
58.2.17. Wavefront
58.3. サポートされているメトリック
58.3.1. Spring MVC メトリック
58.3.2. Spring WebFlux メトリック
58.3.3. Jersey サーバーメトリック
58.3.4. HTTP クライアントメトリック
58.3.5. キャッシュメトリクス
58.3.6. DataSource メトリック
58.3.7. Hibernate メトリック
58.3.8. RabbitMQ メトリック
58.4. カスタムメトリックの登録
58.5. 個々のメトリックのカスタマイズ
58.5.1. 一般的なタグ
58.5.2. メーター別のプロパティ
58.6. メトリクスエンドポイント
59. 監査
60. HTTP トレース
60.1. カスタム HTTP トレース
61. プロセス監視
61.1. 設定の拡張
61.2. プログラム
62. Cloud Foundry サポート
62.1. 拡張 Cloud Foundry アクチュエーターサポートの無効化
62.2. Cloud Foundry 自己署名証明書
62.3. カスタムコンテキストパス
63. 次のステップ
VI. Spring Boot アプリケーションのデプロイ
64. クラウドへのデプロイ
64.1. Cloud Foundry
64.1.1. サービスへのバインド
64.2. Heroku
64.3. OpenShift
64.4. Amazon Web サービス (AWS)
64.4.1. AWS Elastic Beanstalk
Tomcat プラットフォームの使用
Java SE プラットフォームの使用
64.4.2. 要約
64.5. Boxfuse および Amazon Web サービス
64.6. Google Cloud
65. Spring Boot アプリケーションのインストール
65.1. サポートされているオペレーティングシステム
65.2. Unix/Linux サービス
65.2.1. init.d サービスとしてのインストール (システム V)
init.d サービスの保護
65.2.2. systemd サービスとしてのインストール
65.2.3. 起動スクリプトのカスタマイズ
書き込まれたときの開始スクリプトのカスタマイズ
実行時のスクリプトのカスタマイズ
65.3. Microsoft Windows サービス
66. 次のステップ
VII. Spring Boot CLI
67. CLI のインストール
68. CLI を使用する
68.1. CLI を使用したアプリケーションの実行
68.1.1. 推定された「Grab」依存関係
68.1.2. 推定された「Grab」座標
68.1.3. デフォルトのインポート文
68.1.4. 自動メインメソッド
68.1.5. カスタム依存関係管理
68.2. 複数のソースファイルを持つアプリケーション
68.3. アプリケーションのパッケージ化
68.4. 新しいプロジェクトを初期化する
68.5. 組み込みシェルの使用
68.6. CLI への拡張機能の追加
69. Groovy Beans DSL を使用したアプリケーションの開発
70. settings.xml を使用した CLI の構成
71. 次のステップ
VIII. ビルドツールプラグイン
72. Spring Boot Maven プラグイン
72.1. プラグインを含める
72.2. 実行可能 Jar および War ファイルのパッケージ化
73. Spring Boot Gradle プラグイン
74. Spring Boot AntLib モジュール
74.1. Spring Boot Ant タスク
74.1.1. spring-boot:exejar
74.1.2. サンプル
74.2. spring-boot:findmainclass
74.2.1. サンプル
75. 他のビルドシステムのサポート
75.1. アーカイブの再パッケージ化
75.2. ネストされたライブラリ
75.3. メインクラスを見つける
75.4. 再パッケージの実装例
76. 次のステップ
IX. 「使い方」ガイド
77. Spring Boot アプリケーション
77.1. 独自の FailureAnalyzer を作成する
77.2. 自動構成のトラブルシューティング
77.3. 開始する前に環境または ApplicationContext をカスタマイズする
77.4. ApplicationContext 階層を構築する (親またはルートコンテキストの追加)
77.5. 非 Web アプリケーションを作成する
78. プロパティと構成
78.1. ビルド時にプロパティを自動的に展開
78.1.1. Maven を使用した自動プロパティ拡張
78.1.2. Gradle を使用した自動プロパティ拡張
78.2. SpringApplication の構成を外部化する
78.3. アプリケーションの外部プロパティの場所を変更する
78.4. 「短い」コマンドライン引数を使用する
78.5. 外部プロパティに YAML を使用する
78.6. アクティブ Spring プロファイルを設定する
78.7. 環境に応じて構成を変更する
78.8. 外部プロパティの組み込みオプションを理解する
79. 組み込み Web サーバー
79.1. 別の Web サーバーを使用する
79.2. Web サーバーの無効化
79.3. HTTP ポートを変更する
79.4. ランダムな未割り当ての HTTP ポートを使用する
79.5. 実行時に HTTP ポートを発見する
79.6. HTTP レスポンス圧縮を有効にする
79.7. SSL を構成する
79.8. HTTP/2 を構成する
79.8.1. Undertow を使用した HTTP/2
79.8.2. Jetty を使用した HTTP/2
79.8.3. Tomcat を使用した HTTP/2
79.8.4. Reactor Netty を使用した HTTP/2
79.9. Web サーバーを構成する
79.10. サーブレット、フィルター、またはリスナーをアプリケーションに追加する
79.10.1. Spring Bean を使用して、サーブレット、フィルター、またはリスナーを追加する
サーブレットまたはフィルターの登録を無効にする
79.10.2. クラスパススキャンを使用してサーブレット、フィルター、リスナーを追加する
79.11. アクセスログを構成する
79.12. フロントエンドプロキシサーバーの背後で実行する
79.12.1. Tomcat のプロキシ設定をカスタマイズする
79.13. Tomcat で複数のコネクターを有効にする
79.14. Tomcat の LegacyCookieProcessor を使用する
79.15. Undertow で複数のリスナーを有効にする
79.16. @ServerEndpoint を使用して WebSocket エンドポイントを作成する
80. Spring MVC
80.1. JSON REST サービスを作成する
80.2. XML REST サービスを作成する
80.3. Jackson ObjectMapper をカスタマイズする
80.4. @ResponseBody レンダリングのカスタマイズ
80.5. マルチパートファイルのアップロードの処理
80.6. Spring MVC DispatcherServlet のスイッチを切る
80.7. デフォルトの MVC 設定をオフにする
80.8. ViewResolvers をカスタマイズする
81. Spring Security を使用したテスト
82. Jersey
82.1. Spring Security を使用した Jersey エンドポイントの保護
82.2. 別の Web フレームワークと一緒に Jersey を使用する
83. HTTP クライアント
83.1. プロキシを使用するための RestTemplate の構成
83.2. Reactor Netty ベースの WebClient が使用する TcpClient を構成する
84. ロギング
84.1. ロギング用に Logback を構成する
84.1.1. ファイルのみの出力用に Logback を構成する
84.2. ロギング用に Log4j を構成する
84.2.1. YAML または JSON を使用して Log4j 2 を構成する
85. データアクセス
85.1. カスタム DataSource を構成する
85.2. 2 つの DataSources を構成する
85.3. Spring Data リポジトリを使用する
85.4. Spring 構成から @Entity 定義を分離する
85.5. JPA プロパティの構成
85.6. Hibernate 命名戦略の構成
85.7. Hibernate 2 次キャッシュを構成する
85.8. Hibernate コンポーネントでの依存性注入の使用
85.9. カスタム EntityManagerFactory を使用する
85.10. EntityManagers を 2 つ使用する
85.11. 従来の persistence.xml ファイルを使用する
85.12. Spring Data JPA および Mongo リポジトリを使用する
85.13. Spring Data の Web サポートのカスタマイズ
85.14. Spring Data リポジトリを REST エンドポイントとして公開する
85.15. JPA によって使用されるコンポーネントを構成する
85.16. 2 つの DataSources で jOOQ を構成する
86. データベースの初期化
86.1. JPA を使用してデータベースを初期化する
86.2. Hibernate を使用したデータベースの初期化
86.3. データベースを初期化する
86.4. Spring Batch データベースを初期化する
86.5. 高レベルのデータベース移行ツールを使用する
86.5.1. 起動時に Flyway データベース移行を実行する
86.5.2. 起動時に Liquibase データベースの移行を実行する
87. メッセージング
87.1. トランザクション JMS セッションを無効にする
88. バッチアプリケーション
88.1. 起動時に Spring Batch ジョブを実行する
89. アクチュエーター
89.1. アクチュエーターエンドポイントの HTTP ポートまたはアドレスを変更する
89.2. 「ホワイトラベル」エラーページをカスタマイズする
89.3. 機密値を無害化する
89.4. ヘルスインジケーターを Micrometer メトリックにマップする
90. セキュリティ
90.1. Spring Boot セキュリティ構成をオフにする
90.2. UserDetailsService の変更とユーザーアカウントの追加
90.3. プロキシサーバーの背後で実行するときに HTTPS を有効にする
91. ホットスワップ
91.1. 静的コンテンツをリロードする
91.2. コンテナーを再起動せずにテンプレートをリロードする
91.2.1. Thymeleaf テンプレート
91.2.2. FreeMarker テンプレート
91.2.3. Groovy テンプレート
91.3. 高速アプリケーション再起動
91.4. コンテナーを再起動せずに Java クラスをリロードする
92. ビルド
92.1. ビルド情報を生成する
92.2. Git 情報を生成する
92.3. 依存関係バージョンのカスタマイズ
92.4. Maven を使用して実行可能 JAR を作成する
92.5. Spring Boot アプリケーションを依存関係として使用する
92.6. 実行可能 Jar の実行時に特定のライブラリを抽出する
92.7. 除外付きの非実行可能 JAR を作成する
92.8. リモート Maven で開始した Spring Boot アプリケーションのデバッグ
92.9. spring-boot-antlib を使用せずに Ant から実行可能アーカイブを構築する
93. 従来のデプロイ
93.1. デプロイ可能な War ファイルを作成する
93.2. 既存のアプリケーションを Spring Boot に変換する
93.3. WebLogic への WAR のデプロイ
93.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. 依存関係ライブラリのバージョン