fix: keep telemetry fields out of default history api
This commit is contained in:
@@ -118,6 +118,8 @@ class PortainerComposeResourceLimitsTest {
|
||||
.doesNotContain("再回读共享 archive")
|
||||
.doesNotContain("读取共享 archive 中的原始 `.bin`")
|
||||
.doesNotContain("EVENT_FILE_STORE_ENABLED")
|
||||
.doesNotContain("EVENT_FILE_STORE_PATH")
|
||||
.doesNotContain("/api/event-history/telemetry/fields' 会存在")
|
||||
.doesNotContain("/api/event-history/records");
|
||||
assertThat(splitRunbook)
|
||||
.contains("TDengine `raw_frames`")
|
||||
|
||||
@@ -20,6 +20,7 @@ import com.lingniu.ingest.sink.kafka.KafkaEnvelopeConsumerRunner;
|
||||
import com.lingniu.ingest.sink.kafka.KafkaSinkProperties;
|
||||
import com.lingniu.ingest.sink.kafka.KafkaSinkAutoConfiguration;
|
||||
import com.lingniu.ingest.tdenginehistory.TdengineHistorySchema;
|
||||
import com.lingniu.ingest.tdenginehistory.TdengineHistoryReader;
|
||||
import com.lingniu.ingest.tdenginehistory.TdengineHistoryWriter;
|
||||
import com.lingniu.ingest.tdenginehistory.config.TdengineHistoryAutoConfiguration;
|
||||
import org.apache.kafka.clients.producer.KafkaProducer;
|
||||
@@ -133,6 +134,27 @@ class VehicleHistoryAppCompositionTest {
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
void applicationScanDoesNotExposeTelemetryFieldControllerByDefault() {
|
||||
new ApplicationContextRunner()
|
||||
.withUserConfiguration(VehicleHistoryApplication.class)
|
||||
.withBean(TdengineHistoryReader.class, () -> mock(TdengineHistoryReader.class))
|
||||
.withPropertyValues(
|
||||
"spring.cloud.nacos.config.enabled=false",
|
||||
"spring.config.import=",
|
||||
"lingniu.ingest.event-history.enabled=true",
|
||||
"lingniu.ingest.tdengine-history.telemetry-fields-enabled=false",
|
||||
"lingniu.ingest.tdengine-history.enabled=false",
|
||||
"lingniu.ingest.sink.kafka.enabled=false",
|
||||
"lingniu.ingest.sink.kafka.consumer.enabled=false",
|
||||
"lingniu.ingest.gb32960.enabled=false")
|
||||
.run(context -> {
|
||||
assertThat(context).hasSingleBean(LocationHistoryController.class);
|
||||
assertThat(context).hasSingleBean(RawFrameHistoryController.class);
|
||||
assertThat(context).doesNotHaveBean(TelemetryFieldHistoryController.class);
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
void createsKafkaConsumerRunnerWhenTdengineHistoryRuntimeConsumesKafka() {
|
||||
new ApplicationContextRunner()
|
||||
|
||||
Reference in New Issue
Block a user