Commit Graph

34 Commits

Author SHA1 Message Date
Dave Syer
c2b473adb0 Reverts 5d7f18f so that shutdown hook is owned by main context
Fixes gh-62, fixes gh-63
2015-12-04 14:11:47 +00:00
Dave Syer
96ec2d32ea Switch of shutdown hook in bootstrap
Fixes gh-61
2015-12-02 17:07:26 +00:00
Dave Syer
fcc1249827 Ensure info endpoint is available when condition is evaluated 2015-11-17 11:58:56 +00:00
Dave Syer
988189db82 Add extra decryption step before propery source locators
See also the integration tests in spring-cloud-samples/tests

Fixes gh-58
2015-11-11 09:13:56 +00:00
Dave Syer
a6124e7063 Add another property source for decrypted bootstrap properties
The problem is that we do want bootstrap properties to override
default properties in most cases, but if they are decrypted those
values have to be added with the highest possible precedence.

Fixes gh-54
2015-10-02 15:00:22 +01:00
Dave Syer
bf8c7cff71 Add test for refresh scope behaviour 2015-09-24 13:56:42 +01:00
Dave Syer
8c346506f4 Re-order events in RefreshEndpoint
EnvironmentChangeEvent should come before the RefreshScopeRefreshedEvent
so that all the @ConfigurationProperties are fully bound when the refresh
happens.
2015-09-24 12:14:46 +01:00
Dave Syer
efbcbfa22e Send EnvironmentChangeEvent even if no keys changed 2015-09-23 16:50:16 +01:00
Dave Syer
70e3588fd8 Re-initialize logging if anything shows up in logging.* 2015-09-07 09:46:09 +01:00
Dave Syer
6a5dedd498 Re-initialize logging if the logfile changes
Fixes gh-224
2015-09-05 10:03:14 +01:00
Spencer Gibb
41cfa132d2 fix possible NPE
fixes gh-51
2015-08-28 15:27:21 -06:00
Dave Syer
dc06921877 Add test for message source configuration
See gh-29
2015-08-21 17:19:03 +01:00
Dave Syer
f022fb78bd Move RefreshEndpoint to more logical package 2015-08-21 14:40:52 +01:00
Dave Syer
b022a39ba8 Rebind configuration properties on startup in case environment changed
The main driver for this was a config server use case, where the server
wants to configure its own properties in the remote repo. It was working
up to a point, but the beans in bootstrap context were not refreshed
after the Environment was built so you had to manually refresh them to
get them to point to (e.g.) config repos configured remotely.

Fixes https://github.com/spring-cloud/spring-cloud-config/issues/139
2015-08-21 12:32:19 +01:00
Glenn Renfro
e4bacc1353 isRefreshScoped returns false if beanName is null
Refer to notes in https://github.com/spring-cloud/spring-cloud-commons/issues/49 for details
2015-08-20 11:28:08 -04:00
Dave Syer
addeda8262 Allow ConfigurationPropertiesRebinder to rebind beans by name
including ones in the parent context.
2015-07-28 13:07:37 +01:00
Dave Syer
4df29bdfe7 Suppress rebinding of configuration properties for refresh scope
If a @ConfigurationProperties @Bean is in @RefreshScope then it doesn't
need to be rebound on an environment change event (it will re-initialize
on refresh).

See https://github.com/spring-cloud/spring-cloud-config/issues/183
2015-07-20 17:05:34 +01:00
Dave Syer
fbe17efd30 Internal change in RefreshEndpoint to keep property sources separate
The incoming (existing) environment needs to be used to initalize the
context that is created to grab the new environment, but we shouldn't
re-use the existing environment, rather just copy the property sources
and profiles.
2015-07-14 13:24:01 +01:00
Dave Syer
a58d06a704 Add test for refresh scope on configuration properties list 2015-07-14 13:24:01 +01:00
Dave Syer
a1628915ff Merge branch '1.0.x' 2015-07-06 12:37:36 +01:00
Dave Syer
ac6b833a97 Use bean post processor to rebind info endpoint
Fixes gh-25
2015-07-06 12:36:41 +01:00
Dave Syer
c55c6117ab Update to Spring Boot 1.3, stage I (make it compile) 2015-07-03 09:54:14 +01:00
Dave Syer
e737c1e886 Check classpath before instantiating RSA 2015-06-24 21:03:27 +01:00
Dave Syer
cde7c7f311 Bump spring-security-rsa 2015-06-24 17:21:11 +01:00
Dave Syer
5d7f18f91f Ensure there is only one shutdown hook
The effect of not doing this is not often noticeable, but you sometimes
get a race condition between a context and its parent closing in different
threads without it.
2015-06-04 09:09:32 +01:00
Dave Syer
6d4248bbcd Respect encrypt.failFast on client 2015-06-02 15:26:30 +01:00
Spencer Gibb
9bb0caa985 removed duplicate license 2015-05-22 09:00:16 -06:00
Dave Syer
c2d1c0356c Ensure property source decryption works even if RSA not available
Fixes gh-34
2015-05-21 14:49:10 +01:00
Dave Syer
2978b8df4d Clean up shutdown hooks on refresh
Fixes gh-63
2015-05-19 10:04:17 +01:00
Dave Syer
e340855b32 Add decrypted property source to bootstrap environment
... and rebind to @ConfigurationProperties so that other listeners
can take advantage of the changes.

Fixes gh-32
2015-05-19 09:26:27 +01:00
Dave Syer
9d4584bb5c Add flag spring.cloud.config.overrideNone
If true (and spring.cloud.config.allowOverride=true) then the bootstrap
property source is added *last*, so all other property sources can override
it (including local config files).

Fixes gh-26, fixes gh-27.
2015-04-28 12:31:25 +01:00
Dave Syer
ecaecb6d32 Re-initialize logging system if the logging.config path changes
Fixes https://github.com/spring-cloud/spring-cloud-config/issues/132
2015-04-27 17:41:04 +01:00
Dave Syer
598819bd66 Add support for @Order in BootstrapConfiguration 2015-04-21 08:19:36 +02:00
Dave Syer
7d480ab41b Extract former config-client features to a new spring-cloud-context
Fixes gh-14
2015-03-19 11:52:25 +00:00