refactor: simplify ingest app boundaries

This commit is contained in:
lingniu
2026-07-01 10:23:12 +08:00
parent 7b0b69295f
commit 163f313066
9 changed files with 24 additions and 33 deletions

View File

@@ -125,10 +125,6 @@ lingniu:
path: ${SINK_ARCHIVE_PATH:./archive/} path: ${SINK_ARCHIVE_PATH:./archive/}
event-history: event-history:
enabled: false enabled: false
vehicle-state:
enabled: false
vehicle-stat:
enabled: false
management: management:
endpoints: endpoints:

View File

@@ -49,9 +49,7 @@ class Gb32960IngestAppCompositionTest {
"lingniu.ingest.sink.mq.consumer.enabled=false", "lingniu.ingest.sink.mq.consumer.enabled=false",
"lingniu.ingest.sink.archive.enabled=true", "lingniu.ingest.sink.archive.enabled=true",
"lingniu.ingest.sink.archive.path=target/test-archive-gb32960", "lingniu.ingest.sink.archive.path=target/test-archive-gb32960",
"lingniu.ingest.event-history.enabled=false", "lingniu.ingest.event-history.enabled=false");
"lingniu.ingest.vehicle-state.enabled=false",
"lingniu.ingest.vehicle-stat.enabled=false");
@Test @Test
void createsGb32960ListenerWithoutHistoryStorageBoundaries() { void createsGb32960ListenerWithoutHistoryStorageBoundaries() {

View File

@@ -49,14 +49,17 @@ class Gb32960IngestAppDefaultsTest {
.containsEntry("lingniu.ingest.identity.mysql.table-name", .containsEntry("lingniu.ingest.identity.mysql.table-name",
"${VEHICLE_IDENTITY_MYSQL_TABLE:vehicle_identity_bindings}") "${VEHICLE_IDENTITY_MYSQL_TABLE:vehicle_identity_bindings}")
.containsEntry("lingniu.ingest.event-history.enabled", false) .containsEntry("lingniu.ingest.event-history.enabled", false)
.containsEntry("lingniu.ingest.vehicle-state.enabled", false)
.containsEntry("lingniu.ingest.vehicle-stat.enabled", false)
.containsEntry("management.endpoints.web.exposure.include", .containsEntry("management.endpoints.web.exposure.include",
"health,info,metrics,prometheus,gb32960sessions"); "health,info,metrics,prometheus,gb32960sessions");
assertThat(properties.stringPropertyNames()) assertThat(properties.stringPropertyNames())
.noneMatch(name -> name.startsWith("lingniu.ingest.event-file-store.")); .noneMatch(name -> name.startsWith("lingniu.ingest.event-file-store."))
assertThat(applicationYaml()).doesNotContain("event-file-store:"); .noneMatch(name -> name.startsWith("lingniu.ingest.vehicle-state."))
.noneMatch(name -> name.startsWith("lingniu.ingest.vehicle-stat."));
assertThat(applicationYaml())
.doesNotContain("event-file-store:")
.doesNotContain("vehicle-state:")
.doesNotContain("vehicle-stat:");
assertThat(applicationYaml()) assertThat(applicationYaml())
.contains("password: ${GB32960_PLATFORM_PWD_HYUNDAI:}") .contains("password: ${GB32960_PLATFORM_PWD_HYUNDAI:}")
.contains("password: ${GB32960_PLATFORM_PWD_YUEJIN:}"); .contains("password: ${GB32960_PLATFORM_PWD_YUEJIN:}");

View File

@@ -85,10 +85,6 @@ lingniu:
enabled: false enabled: false
event-history: event-history:
enabled: false enabled: false
vehicle-state:
enabled: false
vehicle-stat:
enabled: false
management: management:
endpoints: endpoints:

View File

@@ -48,9 +48,7 @@ class Jt808IngestAppCompositionTest {
"lingniu.ingest.sink.mq.consumer.enabled=false", "lingniu.ingest.sink.mq.consumer.enabled=false",
"lingniu.ingest.sink.archive.enabled=true", "lingniu.ingest.sink.archive.enabled=true",
"lingniu.ingest.sink.archive.path=target/test-archive-jt808", "lingniu.ingest.sink.archive.path=target/test-archive-jt808",
"lingniu.ingest.event-history.enabled=false", "lingniu.ingest.event-history.enabled=false");
"lingniu.ingest.vehicle-state.enabled=false",
"lingniu.ingest.vehicle-stat.enabled=false");
@Test @Test
void createsJt808ListenerWithoutHistoryStorageBoundaries() { void createsJt808ListenerWithoutHistoryStorageBoundaries() {

View File

@@ -44,13 +44,16 @@ class Jt808IngestAppDefaultsTest {
.containsEntry("lingniu.ingest.identity.mysql.initialize-schema", .containsEntry("lingniu.ingest.identity.mysql.initialize-schema",
"${VEHICLE_IDENTITY_MYSQL_INITIALIZE_SCHEMA:true}") "${VEHICLE_IDENTITY_MYSQL_INITIALIZE_SCHEMA:true}")
.containsEntry("lingniu.ingest.event-history.enabled", false) .containsEntry("lingniu.ingest.event-history.enabled", false)
.containsEntry("lingniu.ingest.vehicle-state.enabled", false)
.containsEntry("lingniu.ingest.vehicle-stat.enabled", false)
.containsEntry("management.endpoints.web.exposure.include", "health,info,metrics,prometheus"); .containsEntry("management.endpoints.web.exposure.include", "health,info,metrics,prometheus");
assertThat(properties.stringPropertyNames()) assertThat(properties.stringPropertyNames())
.noneMatch(name -> name.startsWith("lingniu.ingest.event-file-store.")); .noneMatch(name -> name.startsWith("lingniu.ingest.event-file-store."))
assertThat(applicationYaml()).doesNotContain("event-file-store:"); .noneMatch(name -> name.startsWith("lingniu.ingest.vehicle-state."))
.noneMatch(name -> name.startsWith("lingniu.ingest.vehicle-stat."));
assertThat(applicationYaml())
.doesNotContain("event-file-store:")
.doesNotContain("vehicle-state:")
.doesNotContain("vehicle-stat:");
} }
private static Properties applicationProperties() { private static Properties applicationProperties() {

View File

@@ -95,10 +95,6 @@ lingniu:
path: ${SINK_ARCHIVE_PATH:./archive/} path: ${SINK_ARCHIVE_PATH:./archive/}
event-history: event-history:
enabled: false enabled: false
vehicle-state:
enabled: false
vehicle-stat:
enabled: false
management: management:
endpoints: endpoints:

View File

@@ -51,9 +51,7 @@ class YutongMqttAppCompositionTest {
"lingniu.ingest.sink.mq.consumer.enabled=false", "lingniu.ingest.sink.mq.consumer.enabled=false",
"lingniu.ingest.sink.archive.enabled=true", "lingniu.ingest.sink.archive.enabled=true",
"lingniu.ingest.sink.archive.path=target/test-archive-yutong", "lingniu.ingest.sink.archive.path=target/test-archive-yutong",
"lingniu.ingest.event-history.enabled=false", "lingniu.ingest.event-history.enabled=false");
"lingniu.ingest.vehicle-state.enabled=false",
"lingniu.ingest.vehicle-stat.enabled=false");
@Test @Test
void createsMqttIngressAndKafkaSinksWithoutHistoryStorage(CapturedOutput output) { void createsMqttIngressAndKafkaSinksWithoutHistoryStorage(CapturedOutput output) {

View File

@@ -38,13 +38,16 @@ class YutongMqttAppDefaultsTest {
"${VEHICLE_IDENTITY_MYSQL_TABLE:vehicle_identity_bindings}") "${VEHICLE_IDENTITY_MYSQL_TABLE:vehicle_identity_bindings}")
.containsEntry("lingniu.ingest.sink.archive.enabled", "${SINK_ARCHIVE_ENABLED:true}") .containsEntry("lingniu.ingest.sink.archive.enabled", "${SINK_ARCHIVE_ENABLED:true}")
.containsEntry("lingniu.ingest.event-history.enabled", false) .containsEntry("lingniu.ingest.event-history.enabled", false)
.containsEntry("lingniu.ingest.vehicle-state.enabled", false)
.containsEntry("lingniu.ingest.vehicle-stat.enabled", false)
.containsEntry("management.endpoints.web.exposure.include", "health,info,metrics,prometheus"); .containsEntry("management.endpoints.web.exposure.include", "health,info,metrics,prometheus");
assertThat(properties.stringPropertyNames()) assertThat(properties.stringPropertyNames())
.noneMatch(name -> name.startsWith("lingniu.ingest.event-file-store.")); .noneMatch(name -> name.startsWith("lingniu.ingest.event-file-store."))
assertThat(applicationYaml()).doesNotContain("event-file-store:"); .noneMatch(name -> name.startsWith("lingniu.ingest.vehicle-state."))
.noneMatch(name -> name.startsWith("lingniu.ingest.vehicle-stat."));
assertThat(applicationYaml())
.doesNotContain("event-file-store:")
.doesNotContain("vehicle-state:")
.doesNotContain("vehicle-stat:");
} }
private static Properties applicationProperties() { private static Properties applicationProperties() {