Commit Graph

2999 Commits

Author SHA1 Message Date
Stephane Nicoll
77edebe094 Polish
Closes gh-10076
2017-08-25 16:34:19 +02:00
Stephane Nicoll
0d7cde7a5d Add deprecated metadata for Neo4j
See gh-10076
2017-08-25 16:33:52 +02:00
Stephane Nicoll
8a12a6ce36 Add deprecated metadata for Thymeleaf
See gh-10076
2017-08-25 16:28:18 +02:00
Stephane Nicoll
64231eaa9e Add deprecated metadata for Sendgrid
See gh-10076
2017-08-25 16:24:29 +02:00
Stephane Nicoll
b57e66fbe5 Add deprecated metadata for Redis pool
See gh-10076
2017-08-25 16:20:50 +02:00
Stephane Nicoll
b2950b568c Add deprecated metadata for datasource initialization
See gh-10076
2017-08-25 16:16:44 +02:00
Stephane Nicoll
b574e5c1e6 Add deprecated metadata for Hibernate
See gh-10076
2017-08-25 16:09:02 +02:00
Stephane Nicoll
dde652781e Add deprecated metadata for multipart
See gh-10076
2017-08-25 16:08:05 +02:00
Stephane Nicoll
1fefe24de8 Add deprecated metadata for server-related properties
See gh-10076
2017-08-25 16:05:58 +02:00
Stephane Nicoll
88656b31c9 Add deprecated metadata for Liquibase
See gh-10076
2017-08-25 15:01:32 +02:00
Stephane Nicoll
e5c5fe9fc5 Add deprecated metadata for Flyway
See gh-10076
2017-08-25 14:58:54 +02:00
Stephane Nicoll
0a7a4c60aa Remove deprecated error.path property 2017-08-24 13:41:37 +02:00
Stephane Nicoll
4dc5022203 Polish 2017-08-24 13:41:14 +02:00
Stephane Nicoll
f8e08f79ed Add DispatcherType enum for configuration purpose
This commit creates our own version of javax.servlet.DispatcherType for
configuration purpose as we can use the other one now the servlet api
is optional.

Closes gh-9856
2017-08-24 10:28:59 +02:00
Stephane Nicoll
8383648a14 Revert "Expose SpringBootCondition's logger"
Closes gh-10000
2017-08-23 17:04:16 +02:00
Johnny Lim
14c9f91aab Polish
Closes gh-10054
2017-08-22 16:28:03 +02:00
Stephane Nicoll
394371eb73 Polish "Harmonize database initializers"
Closes gh-9752
2017-08-18 18:14:22 +02:00
Vedran Pavic
14b7be8325 Harmonize database initializers
This commit updates database initializers configuration to enable them
automatically only when an embedded `DataSource` is used. Related
configuration properties have been updated to use a more expressive
`DatabaseInitializerMode` enum rather than `Boolean` flag.

See gh-9752
2017-08-18 14:55:48 +02:00
Stephane Nicoll
29078c78f2 Merge branch '1.5.x' 2017-08-18 12:08:20 +02:00
Stephane Nicoll
fa037610f8 Add missing class check on Neo4jDataAutoConfiguration
Neo4jDataAutoConfiguration is meant to kick in when Spring Data Neo4J is
on the classpath. Yet, we were only checking for the presence of neo4j
itself and the transaction manager provided by spring-tx.

This commit makes sure to back off if Spring Data Neo4J is not present.

Closes gh-10038
2017-08-18 12:07:59 +02:00
Stephane Nicoll
30014785a4 Merge branch '1.5.x' 2017-08-17 13:29:24 +02:00
Stephane Nicoll
dbaaf2a5fa Improve conditions on FreeMarkerWebConfiguration
This commit makes sure to prevent the Freemarker web auto-configuration
to kick in if `spring-webmvc` is not on the classpath.

Closes gh-10027
2017-08-17 13:28:45 +02:00
Stephane Nicoll
fa85308ab9 Polish "Expose SpringBootCondition's logger"
Closes gh-10000
2017-08-14 11:44:40 +02:00
Oleg Zhurakousky
58826644d1 Expose SpringBootCondition's logger
See gh-10000
2017-08-14 11:42:14 +02:00
Andy Wilkinson
fcec8a9b0b Merge branch '1.5.x' 2017-08-09 11:28:35 +01:00
Andy Wilkinson
e08d09f5a3 Polish "Fix logged property names when initializing OAuth2 client"
See gh-9944
2017-08-09 11:26:56 +01:00
Christian Bühler
6babd41f19 Fix logged property names when initializing OAuth2 client
Closes gh-9944
2017-08-09 11:23:51 +01:00
Andy Wilkinson
abf39915e8 Polish 2017-08-04 11:12:33 +01:00
Andy Wilkinson
5c06bd5ab9 Merge branch '1.5.x' 2017-08-03 21:23:28 +01:00
Johnny Lim
56f47e1a50 Polish
Closes gh-9938
2017-08-03 21:17:10 +01:00
Andy Wilkinson
7bd285dd93 Polish 2017-08-03 14:39:46 +01:00
Madhura Bhave
ea087b9bac Move liquibase config properties to spring.liquibase
Closes gh-9897
2017-08-01 10:24:47 -07:00
Madhura Bhave
f9e316306a Move Flyway config properties to spring.flyway
Closes gh-9896
2017-08-01 10:24:47 -07:00
Andy Wilkinson
7cc4410613 Merge branch '1.5.x' 2017-08-01 15:47:23 +01:00
Gytis Trikleris
f43ad00129 Delay Narayana recovery manager until it's started explicitly
Closes gh-9641
2017-08-01 15:42:40 +01:00
Phillip Webb
fd1dfbb247 Add missing TestPropertyValues 'apply' calls
Update a few usages of `TestPropertyValues` so that `apply` is called
consistently.
2017-07-31 20:56:35 -07:00
Phillip Webb
e1602fe59a Polish 2017-07-31 20:46:56 -07:00
Eddú Meléndez
87ba8d2e14 Upgrade to Jackson 2.9.0
Closes gh-9912
2017-07-31 09:39:23 +02:00
Phillip Webb
30ff329e3d Polish 2017-07-28 10:11:49 -07:00
Stephane Nicoll
ebbe29cc85 Migrate HazelcastJpaDependencyAutoConfigurationTests to context runner
This commit also makes sure to generate unique embedded data source and
disable datasource initialization as this is not required by those
tests.

See gh-9889
2017-07-28 11:05:09 +02:00
Stephane Nicoll
49d249bdf4 Disable Aop auto-config if aspectjweaver is not present
This commit adds an additional class check to AopAutoConfiguration as
it is main role is to configure `@EnableAspectJAutoProxy` which won't
work properly if `aspectjweaver` is not present.

Closes gh-9880
2017-07-28 10:43:08 +02:00
Phillip Webb
9127c48fb5 Fixup warnings 2017-07-27 16:39:49 -07:00
Phillip Webb
a869d25dbb Polish 2017-07-27 16:16:35 -07:00
Stephane Nicoll
22deceb7f2 Migrate tests to ApplicationContextRunner 2017-07-27 14:54:14 +02:00
Andy Wilkinson
56b817e8ad Merge branch '1.5.x' 2017-07-27 10:30:23 +01:00
Andy Wilkinson
d62c26c971 Ensure that preinitialization has completed before run returns
Previously, background preinitialization was started in response to
an ApplicationEnvironmentPreparedEvent and would complete at an
undetermined time later. This opened a window where SpringApplication
run could return and background preinitialization could still be
in progress. If, within this window, something attempted to configure
the logging system, an IO failure could occur as logging on the
background preinitialization thread would attempt to use resources
that had been closed.

This commit updates BackgroundPreinitializer so that it waits for
preinitialization to have completed when it receives an application
ready or application failed event. This prevents SpringApplication
run from returning while preinitialization is still in progress,
closing the window described above.

With info level logging enabled it appears that background
preinitialization consistently completes before the application ready
event is published. As a result, waiting should have no adverse effect
on performance in normal circumstances. With logging configured such
that background preinitialization outputs a large volume of log
messages (enabling trace logging for the root logger, for example), it
will be slowed down sufficiently for waiting to be necessary.

Closes gh-5669
2017-07-27 10:18:21 +01:00
Andy Wilkinson
42eec50e90 Perform background preinitialization once per class loader
Background preinitialization triggers static initialization of a
number of components that are slow to initialize. As the
initialization is static, it's only necessary once per class loader.

Previously, a new background preinitialization thread would be
created and started for each ApplicationEnvironmentPreparedEvent.
This commit updates the preinitializer to only create and start the
thread if preinitialization has not already been started for the
current class loader.

Closes gh-9869
2017-07-27 10:18:21 +01:00
Spring Buildmaster
17a5bb0be4 Next development version 2017-07-27 08:00:21 +00:00
Phillip Webb
89ad0660d1 Make ApplicationContextRunner immutable
Update `ApplicationContextRunner` so that it is totally immutable.
Methods now return new instances rather than changing existing state.

See gh-9875
2017-07-26 17:50:34 -07:00
Phillip Webb
ad9f28110c Make TestPropertyValues immutable
Update `TestPropertyValues` so that it is totally immutable. Methods
now return a new instance rather than changing existing state.

See gh-9875
2017-07-26 17:49:31 -07:00