Polish "Add support for detecting .yml Hazelcast config files"
See gh-32142
This commit is contained in:
parent
5eaafdee9a
commit
19c69ff743
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright 2012-2020 the original author or authors.
|
* Copyright 2012-2022 the original author or authors.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright 2012-2021 the original author or authors.
|
* Copyright 2012-2022 the original author or authors.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright 2012-2021 the original author or authors.
|
* Copyright 2012-2022 the original author or authors.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright 2012-2021 the original author or authors.
|
* Copyright 2012-2022 the original author or authors.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
|
@ -105,10 +105,8 @@ class HazelcastAutoConfigurationClientTests {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void explicitConfigFileWithYml() {
|
void explicitConfigFileWithYml() {
|
||||||
this.contextRunner
|
this.contextRunner.withPropertyValues("spring.hazelcast.config=org/springframework/boot/autoconfigure/"
|
||||||
.withPropertyValues("spring.hazelcast.config=org/springframework/boot/autoconfigure/"
|
+ "hazelcast/hazelcast-client-specific.yml").run(assertSpecificHazelcastClient("explicit-yml"));
|
||||||
+ "hazelcast/hazelcast-client-specific.yml")
|
|
||||||
.run(assertSpecificHazelcastClient("explicit-yml"));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright 2012-2020 the original author or authors.
|
* Copyright 2012-2022 the original author or authors.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
|
@ -45,7 +45,7 @@ class HazelcastAutoConfigurationTests {
|
||||||
void defaultConfigFile() {
|
void defaultConfigFile() {
|
||||||
// no hazelcast-client.xml and hazelcast.xml is present in root classpath
|
// no hazelcast-client.xml and hazelcast.xml is present in root classpath
|
||||||
// this also asserts that XML has priority over YAML
|
// this also asserts that XML has priority over YAML
|
||||||
// as both hazelcast.yaml, hazelcast.yml and hazelcast.xml in test classpath.
|
// as hazelcast.yaml, hazelcast.yml, and hazelcast.xml are available.
|
||||||
this.contextRunner.run((context) -> {
|
this.contextRunner.run((context) -> {
|
||||||
Config config = context.getBean(HazelcastInstance.class).getConfig();
|
Config config = context.getBean(HazelcastInstance.class).getConfig();
|
||||||
assertThat(config.getConfigurationUrl()).isEqualTo(new ClassPathResource("hazelcast.xml").getURL());
|
assertThat(config.getConfigurationUrl()).isEqualTo(new ClassPathResource("hazelcast.xml").getURL());
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ Spring Boot first attempts to create a client by checking the following configur
|
||||||
* A configuration file defined by the configprop:spring.hazelcast.config[] property.
|
* A configuration file defined by the configprop:spring.hazelcast.config[] property.
|
||||||
* The presence of the `hazelcast.client.config` system property.
|
* The presence of the `hazelcast.client.config` system property.
|
||||||
* A `hazelcast-client.xml` in the working directory or at the root of the classpath.
|
* A `hazelcast-client.xml` in the working directory or at the root of the classpath.
|
||||||
* A `hazelcast-client.yaml` in the working directory or at the root of the classpath.
|
* A `hazelcast-client.yaml` (or `hazelcast-client.yml`) in the working directory or at the root of the classpath.
|
||||||
|
|
||||||
NOTE: Spring Boot supports both Hazelcast 4 and Hazelcast 3.
|
NOTE: Spring Boot supports both Hazelcast 4 and Hazelcast 3.
|
||||||
If you downgrade to Hazelcast 3, `hazelcast-client` should be added to the classpath to configure a client.
|
If you downgrade to Hazelcast 3, `hazelcast-client` should be added to the classpath to configure a client.
|
||||||
|
|
@ -26,7 +26,7 @@ You could also specify the Hazelcast configuration file to use through configura
|
||||||
config: "classpath:config/my-hazelcast.xml"
|
config: "classpath:config/my-hazelcast.xml"
|
||||||
----
|
----
|
||||||
|
|
||||||
Otherwise, Spring Boot tries to find the Hazelcast configuration from the default locations: `hazelcast.xml` in the working directory or at the root of the classpath, or a `.yaml` counterpart in the same locations.
|
Otherwise, Spring Boot tries to find the Hazelcast configuration from the default locations: `hazelcast.xml` in the working directory or at the root of the classpath, or a `.yaml`/`.yml` counterpart in the same locations.
|
||||||
We also check if the `hazelcast.config` system property is set.
|
We also check if the `hazelcast.config` system property is set.
|
||||||
See the https://docs.hazelcast.org/docs/latest/manual/html-single/[Hazelcast documentation] for more details.
|
See the https://docs.hazelcast.org/docs/latest/manual/html-single/[Hazelcast documentation] for more details.
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue