@Before
public void init() {
dbUrl = "h2:mem:testdb-" + new Random().nextInt();
EnvironmentTestUtils.addEnvironment(context,
"spring.datasource.initialize:false",
"spring.datasource.url:jdbc:" + dbUrl);
context.setClassLoader(new HidePackagesClassLoader("com.vladmihalcea.flexypool", "net.ttddyy.dsproxy"));
context.register(DataSourceAutoConfiguration.class,
DataSourceDecoratorAutoConfiguration.class,
TraceAutoConfiguration.class,
SleuthLogAutoConfiguration.class,
SleuthListenerAutoConfiguration.class,
SavingSpanReporterConfiguration.class,
PropertyPlaceholderAutoConfiguration.class);
context.refresh();
dataSource = context.getBean(DataSource.class);
spanReporter = context.getBean(CollectingSpanReporter.class);
}
java类org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration的实例源码
TracingJdbcEventListenerTests.java 文件源码
项目:spring-boot-data-source-decorator
阅读 33
收藏 0
点赞 0
评论 0
TracingQueryExecutionListenerTests.java 文件源码
项目:spring-boot-data-source-decorator
阅读 37
收藏 0
点赞 0
评论 0
@Before
public void init() {
dbUrl = "h2:mem:testdb-" + new Random().nextInt();
EnvironmentTestUtils.addEnvironment(context,
"spring.datasource.initialize:false",
"spring.datasource.url:jdbc:" + dbUrl);
context.setClassLoader(new HidePackagesClassLoader("com.vladmihalcea.flexypool", "com.p6spy"));
context.register(DataSourceAutoConfiguration.class,
DataSourceDecoratorAutoConfiguration.class,
SavingSpanReporterConfiguration.class,
TraceAutoConfiguration.class,
SleuthLogAutoConfiguration.class,
SleuthListenerAutoConfiguration.class,
PropertyPlaceholderAutoConfiguration.class);
context.refresh();
dataSource = context.getBean(DataSource.class);
spanReporter = context.getBean(CollectingSpanReporter.class);
}
SleuthListenerAutoConfigurationTests.java 文件源码
项目:spring-boot-data-source-decorator
阅读 30
收藏 0
点赞 0
评论 0
@Test
public void testAddsDatasourceProxyListener() {
context.setClassLoader(new HidePackagesClassLoader("com.vladmihalcea.flexypool", "com.p6spy"));
context.register(DataSourceAutoConfiguration.class,
DataSourceDecoratorAutoConfiguration.class,
TraceAutoConfiguration.class,
SleuthLogAutoConfiguration.class,
SleuthListenerAutoConfiguration.class,
PropertyPlaceholderAutoConfiguration.class);
context.refresh();
DataSource dataSource = context.getBean(DataSource.class);
ProxyDataSource proxyDataSource = (ProxyDataSource) ((DecoratedDataSource) dataSource).getDecoratedDataSource();
ChainListener chainListener = proxyDataSource.getProxyConfig().getQueryListener();
assertThat(chainListener.getListeners()).extracting("class").contains(TracingQueryExecutionListener.class);
}
DataSourceDecoratorAutoConfigurationTests.java 文件源码
项目:spring-boot-data-source-decorator
阅读 36
收藏 0
点赞 0
评论 0
@Test
public void testDecoratedHikariSpecificPropertiesIsSet() throws Exception {
EnvironmentTestUtils.addEnvironment(context,
"spring.datasource.type:" + HikariDataSource.class.getName(),
"spring.datasource.hikari.catalog:test_catalog");
context.register(DataSourceAutoConfiguration.class,
DataSourceDecoratorAutoConfiguration.class,
PropertyPlaceholderAutoConfiguration.class);
context.refresh();
DataSource dataSource = context.getBean(DataSource.class);
assertThat(dataSource).isNotNull();
assertThat(dataSource).isInstanceOf(DecoratedDataSource.class);
DataSource realDataSource = ((DecoratedDataSource) dataSource).getRealDataSource();
assertThat(realDataSource).isInstanceOf(HikariDataSource.class);
assertThat(((HikariDataSource) realDataSource).getCatalog()).isEqualTo("test_catalog");
}
DataSourceDecoratorAutoConfigurationTests.java 文件源码
项目:spring-boot-data-source-decorator
阅读 35
收藏 0
点赞 0
评论 0
@Test
public void testCustomDataSourceDecoratorApplied() throws Exception {
System.setProperty(PropertyLoader.PROPERTIES_FILE_PATH, "db/decorator/flexy-pool.properties");
context.register(TestDataSourceDecoratorConfiguration.class,
DataSourceAutoConfiguration.class,
DataSourceDecoratorAutoConfiguration.class,
PropertyPlaceholderAutoConfiguration.class);
context.refresh();
DataSource dataSource = context.getBean(DataSource.class);
assertThat(dataSource).isNotNull();
DataSource customDataSource = ((DecoratedDataSource) dataSource).getDecoratedDataSource();
assertThat(customDataSource).isInstanceOf(CustomDataSourceProxy.class);
DataSource realDataSource = ((DecoratedDataSource) dataSource).getRealDataSource();
assertThat(realDataSource).isInstanceOf(org.apache.tomcat.jdbc.pool.DataSource.class);
assertThatDataSourceDecoratingChain(dataSource).containsExactly(CustomDataSourceProxy.class, P6DataSource.class, ProxyDataSource.class, FlexyPoolDataSource.class);
}
DataSourceDecoratorAutoConfigurationTests.java 文件源码
项目:spring-boot-data-source-decorator
阅读 37
收藏 0
点赞 0
评论 0
@Test
public void testDecoratingCanBeDisabledForSpecificBeans() throws Exception {
EnvironmentTestUtils.addEnvironment(context,
"decorator.datasource.exclude-beans:secondDataSource");
context.register(TestMultiDataSourceConfiguration.class,
DataSourceAutoConfiguration.class,
DataSourceDecoratorAutoConfiguration.class,
PropertyPlaceholderAutoConfiguration.class);
context.refresh();
DataSource dataSource = context.getBean("dataSource", DataSource.class);
assertThat(dataSource).isInstanceOf(DecoratedDataSource.class);
DataSource secondDataSource = context.getBean("secondDataSource", DataSource.class);
assertThat(secondDataSource).isInstanceOf(BasicDataSource.class);
}
FlexyPoolConfigurationTests.java 文件源码
项目:spring-boot-data-source-decorator
阅读 40
收藏 0
点赞 0
评论 0
@Test
public void testDecoratingHikariDataSourceWithDefaultStrategies() throws Exception {
EnvironmentTestUtils.addEnvironment(context,
"spring.datasource.type:" + HikariDataSource.class.getName());
context.register(DataSourceAutoConfiguration.class,
DataSourceDecoratorAutoConfiguration.class,
PropertyPlaceholderAutoConfiguration.class);
context.refresh();
DataSource dataSource = context.getBean(DataSource.class);
assertDataSourceOfType(dataSource, HikariDataSource.class);
FlexyPoolDataSource<HikariDataSource> flexyPoolDataSource = assertDataSourceOfType(dataSource, HikariDataSource.class);
IncrementPoolOnTimeoutConnectionAcquiringStrategy strategy1 =
findStrategy(flexyPoolDataSource, IncrementPoolOnTimeoutConnectionAcquiringStrategy.class);
assertThat(strategy1).isNotNull();
assertThat(strategy1).hasFieldOrPropertyWithValue("maxOverflowPoolSize", 15);
assertThat(strategy1).hasFieldOrPropertyWithValue("timeoutMillis", 500);
RetryConnectionAcquiringStrategy strategy2 =
findStrategy(flexyPoolDataSource, RetryConnectionAcquiringStrategy.class);
assertThat(strategy2).isNotNull();
assertThat(strategy2).hasFieldOrPropertyWithValue("retryAttempts", 2);
}
FlexyPoolConfigurationTests.java 文件源码
项目:spring-boot-data-source-decorator
阅读 44
收藏 0
点赞 0
评论 0
@Test
public void testDecoratingHikariDataSourceWithCustomPropertyStrategies() throws Exception {
EnvironmentTestUtils.addEnvironment(context,
"spring.datasource.type:" + HikariDataSource.class.getName(),
"decorator.datasource.flexy-pool.acquiring-strategy.increment-pool.max-overflow-pool-size:15",
"decorator.datasource.flexy-pool.acquiring-strategy.increment-pool.timeout-millis:500",
"decorator.datasource.flexy-pool.acquiring-strategy.retry.attempts:5");
context.register(DataSourceAutoConfiguration.class,
DataSourceDecoratorAutoConfiguration.class,
PropertyPlaceholderAutoConfiguration.class,
HikariConfiguration.class);
context.refresh();
DataSource dataSource = context.getBean(DataSource.class);
FlexyPoolDataSource<HikariDataSource> flexyPoolDataSource = assertDataSourceOfType(dataSource, HikariDataSource.class);
IncrementPoolOnTimeoutConnectionAcquiringStrategy strategy1 =
findStrategy(flexyPoolDataSource, IncrementPoolOnTimeoutConnectionAcquiringStrategy.class);
assertThat(strategy1).isNotNull();
assertThat(strategy1).hasFieldOrPropertyWithValue("maxOverflowPoolSize", 35);
assertThat(strategy1).hasFieldOrPropertyWithValue("timeoutMillis", 10000);
RetryConnectionAcquiringStrategy strategy2 =
findStrategy(flexyPoolDataSource, RetryConnectionAcquiringStrategy.class);
assertThat(strategy2).isNotNull();
assertThat(strategy2).hasFieldOrPropertyWithValue("retryAttempts", 5);
}
ZipkinKafkaStreamFactoryAutoConfigurationTest.java 文件源码
项目:zipkin-sparkstreaming
阅读 36
收藏 0
点赞 0
评论 0
@Test
public void providesCollectorComponent_whenBootstrapServersSet() {
addEnvironment(context,
"zipkin.sparkstreaming.stream.kafka.bootstrap-servers:" + KAFKA_BOOTSTRAP
);
context.register(
PropertyPlaceholderAutoConfiguration.class,
ZipkinKafkaStreamFactoryAutoConfiguration.class
);
context.refresh();
ZipkinKafkaStreamFactoryProperties props =
context.getBean(ZipkinKafkaStreamFactoryProperties.class);
assertThat(props.getBootstrapServers())
.containsExactly(KAFKA_BOOTSTRAP);
}
ZipkinKafkaStreamFactoryAutoConfigurationTest.java 文件源码
项目:zipkin-sparkstreaming
阅读 30
收藏 0
点赞 0
评论 0
@Test
public void providesCollectorComponent_whenKafkaZookeeperSet() {
addEnvironment(context,
"zipkin.sparkstreaming.stream.kafka.zookeeper.connect:" + KAFKA_ZOOKEEPER
);
context.register(
PropertyPlaceholderAutoConfiguration.class,
ZipkinKafkaStreamFactoryAutoConfiguration.class
);
context.refresh();
ZipkinKafkaStreamFactoryProperties props =
context.getBean(ZipkinKafkaStreamFactoryProperties.class);
assertThat(props.getZookeeper().getConnect())
.isEqualTo(KAFKA_ZOOKEEPER);
}
ZipkinSQSCollectorAutoConfigurationTest.java 文件源码
项目:zipkin-aws
阅读 35
收藏 0
点赞 0
评论 0
@Test
public void provideCollectorComponent_setsZipkinSqsCollectorProperties() {
context = new AnnotationConfigApplicationContext();
addEnvironment(context, "zipkin.collector.sqs.queue-url:" + sqsRule.queueUrl());
addEnvironment(context, "zipkin.collector.sqs.wait-time-seconds:1");
addEnvironment(context, "zipkin.collector.sqs.parallelism:3");
addEnvironment(context, "zipkin.collector.sqs.aws-access-key-id: x");
addEnvironment(context, "zipkin.collector.sqs.aws-secret-access-key: x");
context.register(PropertyPlaceholderAutoConfiguration.class, Region.class,
ZipkinSQSCollectorAutoConfiguration.class, ZipkinSQSCredentialsAutoConfiguration.class, InMemoryConfiguration.class);
context.refresh();
ZipkinSQSCollectorProperties properties = context.getBean(ZipkinSQSCollectorProperties.class);
assertThat(properties.getQueueUrl()).isEqualTo(sqsRule.queueUrl());
assertThat(properties.getWaitTimeSeconds()).isEqualTo(1);
assertThat(properties.getParallelism()).isEqualTo(3);
}
ZipkinSQSCollectorAutoConfigurationTest.java 文件源码
项目:zipkin-aws
阅读 45
收藏 0
点赞 0
评论 0
@Test
public void provideSecurityTokenService_whenAwsStsRoleArnIsSet() {
context = new AnnotationConfigApplicationContext();
addEnvironment(context, "zipkin.collector.sqs.queue-url:" + sqsRule.queueUrl());
addEnvironment(context, "zipkin.collector.sqs.wait-time-seconds:1");
addEnvironment(context, "zipkin.collector.sqs.aws-access-key-id: x");
addEnvironment(context, "zipkin.collector.sqs.aws-secret-access-key: x");
addEnvironment(context, "zipkin.collector.sqs.aws-sts-role-arn: test");
context.register(PropertyPlaceholderAutoConfiguration.class, Region.class,
ZipkinSQSCollectorAutoConfiguration.class, ZipkinSQSCredentialsAutoConfiguration.class, InMemoryConfiguration.class);
context.refresh();
assertThat(context.getBean(SQSCollector.class)).isNotNull();
assertThat(context.getBean(AWSSecurityTokenService.class)).isNotNull();
assertThat(context.getBean(AWSCredentialsProvider.class)).isInstanceOf(STSAssumeRoleSessionCredentialsProvider.class);
}
MybatisAutoConfigurationTest.java 文件源码
项目:spring-boot-starter
阅读 45
收藏 0
点赞 0
评论 0
@Test
public void testWithConfigurationVariablesAndPropertiesOtherKey() {
TestPropertyValues.of(
"mybatis.configuration.variables.key1:value1",
"mybatis.configuration-properties.key2:value2")
.applyTo(this.context);
this.context.register(EmbeddedDataSourceConfiguration.class,
MybatisAutoConfiguration.class,
PropertyPlaceholderAutoConfiguration.class);
this.context.refresh();
Properties variables = this.context.getBean(SqlSessionFactory.class).getConfiguration().getVariables();
assertThat(variables).hasSize(2);
assertThat(variables.getProperty("key1")).isEqualTo("value1");
assertThat(variables.getProperty("key2")).isEqualTo("value2");
}
ZipkinAutoConfigurationTests.java 文件源码
项目:spring-cloud-sleuth
阅读 39
收藏 0
点赞 0
评论 0
@Test
public void defaultsToV2Endpoint() throws Exception {
context = new AnnotationConfigApplicationContext();
addEnvironment(context, "spring.zipkin.base-url:" + server.url("/"));
context.register(
PropertyPlaceholderAutoConfiguration.class,
TraceMetricsAutoConfiguration.class,
ZipkinAutoConfiguration.class);
context.refresh();
SpanReporter spanReporter = context.getBean(SpanReporter.class);
spanReporter.report(span);
Awaitility.await().untilAsserted(() -> then(server.getRequestCount()).isGreaterThan(0));
RecordedRequest request = server.takeRequest();
then(request.getPath()).isEqualTo("/api/v2/spans");
then(request.getBody().readUtf8()).contains("localEndpoint");
}
ZipkinAutoConfigurationTests.java 文件源码
项目:spring-cloud-sleuth
阅读 38
收藏 0
点赞 0
评论 0
@Test
public void encoderDirectsEndpoint() throws Exception {
context = new AnnotationConfigApplicationContext();
addEnvironment(
context, "spring.zipkin.base-url:" + server.url("/"), "spring.zipkin.encoder:JSON_V1");
context.register(
PropertyPlaceholderAutoConfiguration.class,
TraceMetricsAutoConfiguration.class,
ZipkinAutoConfiguration.class);
context.refresh();
SpanReporter spanReporter = context.getBean(SpanReporter.class);
spanReporter.report(span);
Awaitility.await().untilAsserted(() -> then(server.getRequestCount()).isGreaterThan(0));
RecordedRequest request = server.takeRequest();
then(request.getPath()).isEqualTo("/api/v1/spans");
then(request.getBody().readUtf8()).contains("binaryAnnotations");
}
ZipkinAutoConfigurationTests.java 文件源码
项目:spring-cloud-sleuth
阅读 40
收藏 0
点赞 0
评论 0
@Test
public void overrideRabbitMQQueue() throws Exception {
context = new AnnotationConfigApplicationContext();
addEnvironment(context, "spring.zipkin.rabbitmq.queue:zipkin2");
context.register(
PropertyPlaceholderAutoConfiguration.class,
TraceMetricsAutoConfiguration.class,
RabbitAutoConfiguration.class,
ZipkinAutoConfiguration.class);
context.refresh();
SpanReporter spanReporter = context.getBean(SpanReporter.class);
assertThat(spanReporter).extracting("reporter.sender.queue")
.contains("zipkin2");
context.close();
}
ZipkinAutoConfigurationTests.java 文件源码
项目:spring-cloud-sleuth
阅读 35
收藏 0
点赞 0
评论 0
@Test
public void overrideKafkaTopic() throws Exception {
context = new AnnotationConfigApplicationContext();
addEnvironment(context, "spring.zipkin.kafka.topic:zipkin2");
context.register(
PropertyPlaceholderAutoConfiguration.class,
TraceMetricsAutoConfiguration.class,
KafkaAutoConfiguration.class,
ZipkinAutoConfiguration.class);
context.refresh();
SpanReporter spanReporter = context.getBean(SpanReporter.class);
assertThat(spanReporter).extracting("reporter.sender.topic")
.contains("zipkin2");
context.close();
}
ZipkinAutoConfigurationTests.java 文件源码
项目:spring-cloud-sleuth
阅读 39
收藏 0
点赞 0
评论 0
@Test
public void canOverrideBySender() throws Exception {
context = new AnnotationConfigApplicationContext();
addEnvironment(context, "spring.zipkin.sender.type:web");
context.register(
PropertyPlaceholderAutoConfiguration.class,
TraceMetricsAutoConfiguration.class,
RabbitAutoConfiguration.class,
KafkaAutoConfiguration.class,
ZipkinAutoConfiguration.class);
context.refresh();
SpanReporter spanReporter = context.getBean(SpanReporter.class);
assertThat(spanReporter).extracting("reporter.sender").allSatisfy(
s -> assertThat(s.getClass().getSimpleName()).isEqualTo("RestTemplateSender")
);
context.close();
}
ZipkinAutoConfigurationTests.java 文件源码
项目:spring-cloud-sleuth
阅读 43
收藏 0
点赞 0
评论 0
@Test
public void rabbitWinsWhenKafkaPresent() throws Exception {
context = new AnnotationConfigApplicationContext();
context.register(
PropertyPlaceholderAutoConfiguration.class,
TraceMetricsAutoConfiguration.class,
RabbitAutoConfiguration.class,
KafkaAutoConfiguration.class,
ZipkinAutoConfiguration.class);
context.refresh();
SpanReporter spanReporter = context.getBean(SpanReporter.class);
assertThat(spanReporter).extracting("reporter.sender")
.allSatisfy(s -> assertThat(s).isInstanceOf(RabbitMQSender.class));
context.close();
}
TraceAutoConfigurationTests.java 文件源码
项目:spring-cloud-sleuth
阅读 29
收藏 0
点赞 0
评论 0
@Test
public void defaultsTo64BitTraceId() {
context = new AnnotationConfigApplicationContext();
context.register(PropertyPlaceholderAutoConfiguration.class,
SleuthLogAutoConfiguration.class, TraceAutoConfiguration.class);
context.refresh();
Tracer tracer = context.getBean(Tracer.class);
Span span = null;
try {
span = tracer.createSpan("foo", NeverSampler.INSTANCE);
assertThat(span.getTraceIdHigh()).isEqualTo(0L);
assertThat(span.getTraceId()).isNotEqualTo(0L);
}
finally {
if (span != null) {
tracer.close(span);
}
}
}
TraceAutoConfigurationTests.java 文件源码
项目:spring-cloud-sleuth
阅读 71
收藏 0
点赞 0
评论 0
@Test
public void optInto128BitTraceId() {
EnvironmentTestUtils.addEnvironment(context, "spring.sleuth.traceId128:true");
context.register(PropertyPlaceholderAutoConfiguration.class,
SleuthLogAutoConfiguration.class, TraceAutoConfiguration.class);
context.refresh();
Tracer tracer = context.getBean(Tracer.class);
Span span = null;
try {
span = tracer.createSpan("foo", NeverSampler.INSTANCE);
assertThat(span.getTraceIdHigh()).isNotEqualTo(0L);
assertThat(span.getTraceId()).isNotEqualTo(0L);
}
finally {
if (span != null) {
tracer.close(span);
}
}
}
JobExecutionEventTests.java 文件源码
项目:spring-cloud-task
阅读 31
收藏 0
点赞 0
评论 0
@Test
public void testOrderConfiguration() {
ConfigurableApplicationContext applicationContext =
SpringApplication.run(new Class[]{BatchEventAutoConfiguration.JobExecutionListenerConfiguration.class,
EventJobExecutionConfiguration.class,
PropertyPlaceholderAutoConfiguration.class,
TestSupportBinderAutoConfiguration.class},
new String[]{"--spring.cloud.task.closecontext_enable=false",
"--spring.main.web-environment=false",
"--spring.cloud.task.batch.events.chunk-order=5",
"--spring.cloud.task.batch.events.item-process-order=5",
"--spring.cloud.task.batch.events.item-read-order=5",
"--spring.cloud.task.batch.events.item-write-order=5",
"--spring.cloud.task.batch.events.job-execution-order=5",
"--spring.cloud.task.batch.events.skip-order=5",
"--spring.cloud.task.batch.events.step-execution-order=5"
});
for (String beanName : LISTENER_BEAN_NAMES) {
Ordered ordered = (Ordered)applicationContext.getBean(beanName);
assertEquals("Expected order value of 5 for " + beanName,ordered.getOrder(),5);
}
}
TaskBatchExecutionListenerTests.java 文件源码
项目:spring-cloud-task
阅读 32
收藏 0
点赞 0
评论 0
@Test
public void testMultipleDataSources() {
this.applicationContext = SpringApplication.run(new Class[] {JobConfigurationMultipleDataSources.class,
PropertyPlaceholderAutoConfiguration.class,
EmbeddedDataSourceConfiguration.class,
BatchAutoConfiguration.class,
TaskBatchAutoConfiguration.class}, ARGS);
TaskExplorer taskExplorer = this.applicationContext.getBean(TaskExplorer.class);
Page<TaskExecution> page = taskExplorer.findTaskExecutionsByName("application", new PageRequest(0, 1));
Set<Long> jobExecutionIds = taskExplorer.getJobExecutionIdsByTaskExecutionId(page.iterator().next().getExecutionId());
assertEquals(1, jobExecutionIds.size());
assertEquals(1, taskExplorer.getTaskExecution(jobExecutionIds.iterator().next()).getExecutionId());
}
TaskBatchExecutionListenerTests.java 文件源码
项目:spring-cloud-task
阅读 39
收藏 0
点赞 0
评论 0
@Test
public void testAutobuiltDataSourceNoJob() {
this.applicationContext = SpringApplication.run(new Class[] {NoJobConfiguration.class,
PropertyPlaceholderAutoConfiguration.class,
EmbeddedDataSourceConfiguration.class,
BatchAutoConfiguration.class,
TaskBatchAutoConfiguration.class}, ARGS);
TaskExplorer taskExplorer = this.applicationContext.getBean(TaskExplorer.class);
Page<TaskExecution> page = taskExplorer.findTaskExecutionsByName("application", PageRequest.of(0, 1));
Set<Long> jobExecutionIds = taskExplorer.getJobExecutionIdsByTaskExecutionId(page.iterator().next().getExecutionId());
assertEquals(0, jobExecutionIds.size());
}
TaskBatchExecutionListenerTests.java 文件源码
项目:spring-cloud-task
阅读 40
收藏 0
点赞 0
评论 0
@Test
public void testMapBased() {
this.applicationContext = SpringApplication.run(new Class[] {JobConfiguration.class,
PropertyPlaceholderAutoConfiguration.class, EmbeddedDataSourceConfiguration.class,
BatchAutoConfiguration.class,
TaskBatchAutoConfiguration.class}, ARGS);
TaskExplorer taskExplorer = this.applicationContext.getBean(TaskExplorer.class);
Page<TaskExecution> page = taskExplorer.findTaskExecutionsByName("application", PageRequest.of(0, 1));
Set<Long> jobExecutionIds = taskExplorer.getJobExecutionIdsByTaskExecutionId(page.iterator().next().getExecutionId());
assertEquals(1, jobExecutionIds.size());
assertEquals(1, (long) taskExplorer.getTaskExecutionIdByJobExecutionId(jobExecutionIds.iterator().next()));
}
TaskBatchExecutionListenerTests.java 文件源码
项目:spring-cloud-task
阅读 44
收藏 0
点赞 0
评论 0
@Test
public void testMultipleJobs() {
this.applicationContext = SpringApplication.run(new Class[] {EmbeddedDataSourceConfiguration.class, MultipleJobConfiguration.class,
PropertyPlaceholderAutoConfiguration.class,
BatchAutoConfiguration.class,
TaskBatchAutoConfiguration.class}, ARGS);
TaskExplorer taskExplorer = this.applicationContext.getBean(TaskExplorer.class);
Page<TaskExecution> page = taskExplorer.findTaskExecutionsByName("application", PageRequest.of(0, 1));
Set<Long> jobExecutionIds = taskExplorer.getJobExecutionIdsByTaskExecutionId(page.iterator().next().getExecutionId());
assertEquals(2, jobExecutionIds.size());
Iterator<Long> jobExecutionIdsIterator = jobExecutionIds.iterator();
assertEquals(1, (long) taskExplorer.getTaskExecutionIdByJobExecutionId(jobExecutionIdsIterator.next()));
assertEquals(1, (long) taskExplorer.getTaskExecutionIdByJobExecutionId(jobExecutionIdsIterator.next()));
}
TaskCoreTests.java 文件源码
项目:spring-cloud-task
阅读 35
收藏 0
点赞 0
评论 0
@Test
public void successfulTaskTest() {
applicationContext = new SpringApplicationBuilder().sources(new Class[]{TaskConfiguration.class,
PropertyPlaceholderAutoConfiguration.class}).build().run(new String[]{
"--spring.cloud.task.closecontext.enable=false",
"--spring.cloud.task.name=" + TASK_NAME,
"--spring.main.web-environment=false"});
String output = this.outputCapture.toString();
assertTrue("Test results do not show create task message: " + output,
output.contains(CREATE_TASK_MESSAGE));
assertTrue("Test results do not show success message: " + output,
output.contains(UPDATE_TASK_MESSAGE));
assertTrue("Test results have incorrect exit code: " + output,
output.contains(SUCCESS_EXIT_CODE_MESSAGE));
}
TaskCoreTests.java 文件源码
项目:spring-cloud-task
阅读 32
收藏 0
点赞 0
评论 0
@Test
public void invalidExecutionId() {
boolean exceptionFired = false;
try {
applicationContext = new SpringApplicationBuilder().sources(TaskExceptionConfiguration.class,
PropertyPlaceholderAutoConfiguration.class).build().run(new String[]{
"--spring.cloud.task.closecontext.enable=false",
"--spring.cloud.task.name=" + TASK_NAME,
"--spring.main.web-environment=false",
"--spring.cloud.task.executionid=55"});
}
catch (ApplicationContextException exception) {
exceptionFired = true;
}
assertTrue("An ApplicationContextException should have been thrown", exceptionFired);
String output = this.outputCapture.toString();
assertTrue("Test results do not show the correct exception message: " + output,
output.contains(EXCEPTION_INVALID_TASK_EXECUTION_ID));
}
SimpleTaskConfigurationTests.java 文件源码
项目:spring-cloud-task
阅读 30
收藏 0
点赞 0
评论 0
@Test
public void testRepositoryNotInitialized() throws Exception {
Properties properties = new Properties();
properties.put("spring.cloud.task.tablePrefix", "foobarless");
PropertiesPropertySource propertiesSource = new PropertiesPropertySource("test", properties);
this.context = new AnnotationConfigApplicationContext();
this.context.getEnvironment().getPropertySources().addLast(propertiesSource);
((AnnotationConfigApplicationContext)context).register(SimpleTaskConfiguration.class);
((AnnotationConfigApplicationContext)context).register(PropertyPlaceholderAutoConfiguration.class);
((AnnotationConfigApplicationContext)context).register(EmbeddedDataSourceConfiguration.class);
boolean wasExceptionThrown = false;
try {
this.context.refresh();
}
catch (ApplicationContextException ex) {
wasExceptionThrown = true;
}
assertTrue("Expected ApplicationContextException to be thrown", wasExceptionThrown);
}
DeployerApplication.java 文件源码
项目:spring-cloud-cli
阅读 36
收藏 0
点赞 0
评论 0
private DeployerProperties loadCloudProperties() {
final ConfigurableApplicationContext context = new SpringApplicationBuilder(
PropertyPlaceholderAutoConfiguration.class, DeployerConfiguration.class)
.bannerMode(Mode.OFF).logStartupInfo(false).web(false)
.properties("spring.config.name=cloud", "logging.level.ROOT=OFF",
"spring.cloud.launcher.list=true",
"launcher.version=" + getVersion())
.run(this.args);
try {
return context.getBean(DeployerProperties.class);
}
finally {
context.close();
}
}