プロジェクトのデフォルトとリロード

設定を省略した場合、source/resource/packageパスを推測し、クラスパス変更時にリロードトリガーを更新します。


ProjectDefaultsが提供する値

SRC_MAIN_JAVA

プロジェクトルート以下の src/main/java

SRC_MAIN_RESOURCES

src/main/resources

BASE_PACKAGE

システムプロパティまたはソース/パッケージ位置から推測

ROUTER_PACKAGE / HANDLER_PACKAGE / ENTITY_PACKAGE

ベースパッケージに基づく慣例

SWAGGER_OUTPUT_FILE

デフォルトのSwagger JSON出力パス。AsyncAPI出力はRSocketウォッチャービルダーが別途デフォルトを持っています。

base packageの明示

java
String base = AutoConfigurationPackages.get(beanFactory).get(0);
System.setProperty("app.basePackage", base);

マルチモジュールまたはライブラリクラス位置のために推測が曖昧なプロジェクトでは、ウォッチャー設定のパッケージと出力パスを明示する方が安全です。

リロードトリガー

WatchForMainRunは、デフォルトのクラスパスルート以下に .reloadtrigger を作成または更新できます。クラスパス関連の変更を検出したときにトリガーをタッチして、Spring Boot Devtoolsのようなリロードフローと接続します。

© 2026 Byeolnaerim. 無断転載を禁じます。紹介プライバシーポリシー