diff --git a/docs/src/reference/asciidoc/sm-examples.adoc b/docs/src/reference/asciidoc/sm-examples.adoc index b0c0f39b..c50fef95 100644 --- a/docs/src/reference/asciidoc/sm-examples.adoc +++ b/docs/src/reference/asciidoc/sm-examples.adoc @@ -1436,9 +1436,9 @@ with a machine configuration kept in a database. This sample is using embedded _H2_ database with a _H2 Console_ to ease playing with a database. -To enable automatic scan of needed _Entity_ classes and _JPA -Repositories_, a boot application can be annotated with a custom -locations as shown below. +This sample uses `spring-statemachine-boot` which on default +auto-configures repositories and entity classes needed for JPA. +Thus only `@SpringBootApplication` is needed. [source,java,indent=0] ---- diff --git a/docs/src/reference/asciidoc/sm.adoc b/docs/src/reference/asciidoc/sm.adoc index 8454c4b9..e9153545 100644 --- a/docs/src/reference/asciidoc/sm.adoc +++ b/docs/src/reference/asciidoc/sm.adoc @@ -1736,8 +1736,12 @@ Check sample <> for detailed usage. [[sm-boot]] == Spring Boot Support -Currently support for Boot auto-configuration exists only for monitoring -and tracing. If _spring-statemachine-boot_ is in a classpath, +Auto-configuration module `spring-statemachine-boot` contains all +integration logic with _Spring Boot_ providing functionality i.e. for +auto-config and actuators. All what is needed is to have _State +Machine_ as part of a boot application together with this library. + +=== Monitoring and Tracing `BootStateMachineMonitor` is created automatically and associated with a state machine. This `BootStateMachineMonitor` will hook into Boot's `CounterService`, `GaugeService` and `TraceRepository` if available. @@ -1745,6 +1749,17 @@ Optionally this auto-configuration can be disabled by setting key `spring.statemachine.monitor.enabled` to `false`. Use of this auto-config is shown in sample <>. +=== Repository Config +Spring Data Repositories and Entity class scanning is auto-configured +automatically for <> if needed classes are found from a +classpath. + +Currently supported configs are configured for `JPA`, `Redis` and +`MongoDB`. Repository auto-configuration can be disabled using a +properties `spring.statemachine.data.jpa.repositories.enabled`, +`spring.statemachine.data.redis.repositories.enabled` and +`spring.statemachine.data.mongo.repositories.enabled` respectively. + [[sm-monitoring]] == Monitoring State Machine `StateMachineMonitor` can be used to get more information about