Skip to content

Commit 9049c0f

Browse files
committed
finalized code example for spring boot starter
1 parent 58c58e0 commit 9049c0f

File tree

16 files changed

+76
-4
lines changed

16 files changed

+76
-4
lines changed

.idea/.gitignore

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/examples.iml

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/inspectionProfiles/Project_Default.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

spring-boot/starter/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Example Spring Boot Starter
2+
3+
## Related Blog Article
4+
[Building a Spring Boot Starter for Cross-Cutting Concerns](https://reflectoring.iospring-boot-starter)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
eventstarter:
2+
enabled: true
23
listener:
34
enabled-events:
45
- foo

spring-boot/starter/application/src/main/java/io/reflectoring/starter/EventGenerator.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package io.reflectoring.starter;
22

3+
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
34
import org.springframework.scheduling.annotation.Scheduled;
45
import org.springframework.stereotype.Component;
56

67
@Component
8+
@ConditionalOnProperty(value = "eventstarter.enabled", havingValue = "true")
79
class EventGenerator {
810

911
private final EventPublisher eventPublisher;

spring-boot/starter/application/src/main/java/io/reflectoring/starter/FooEventListener.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
package io.reflectoring.starter;
22

33
import lombok.extern.slf4j.Slf4j;
4+
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
5+
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
46
import org.springframework.stereotype.Component;
57

68
@Slf4j
79
@Component
10+
@ConditionalOnProperty(value = "eventstarter.enabled", havingValue = "true")
811
class FooEventListener extends EventListener {
912

1013
public FooEventListener(EventListenerProperties properties) {

0 commit comments

Comments
 (0)