Commit Graph

15881 Commits

Author SHA1 Message Date
Stephane Nicoll bb25b0a1f4 Merge branch '1.5.x' 2018-03-12 15:40:50 +01:00
Stephane Nicoll 81f3f6784b Merge pull request #12422 from igor-suhorukov
* pr/12422:
  Polish
2018-03-12 15:36:47 +01:00
igor-suhorukov 6bdfce5874 Polish
Closes gh-12422
2018-03-12 15:35:08 +01:00
Stephane Nicoll 9dd5193f13 Merge pull request #12432 from igor-suhorukov:master
* pr/12432:
  Polish "Reorder modifiers to comply with the JLS"
  Reorder modifiers to comply with the JLS
2018-03-12 15:18:22 +01:00
Stephane Nicoll ed05e1f7ca Polish "Reorder modifiers to comply with the JLS"
Closes gh-12432
2018-03-12 15:17:23 +01:00
igor-suhorukov aebb475bc5 Reorder modifiers to comply with the JLS
See gh-12432
2018-03-12 15:17:05 +01:00
Andy Wilkinson 6d16c5ff6e Omit libraries with null destination when repackaging
Closes gh-12437
2018-03-12 13:33:42 +00:00
Stephane Nicoll 7f9ab8078f Merge branch '1.5.x' 2018-03-12 09:07:05 +01:00
Stephane Nicoll ff1dd9e3d8 Fix command reference in doc
Closes gh-12434
2018-03-12 09:05:16 +01:00
Stephane Nicoll eb68bd2185 Merge pull request #12425 from igor-suhorukov:master
* pr/12425:
  Polish
2018-03-10 10:29:03 +01:00
igor-suhorukov 6ee04ff942 Polish
Closes gh-12425
2018-03-10 10:28:04 +01:00
Madhura Bhave 6bcdd57ef2 Polish 2018-03-09 10:39:44 -08:00
Madhura Bhave 26811b8974 Ignore top-level ConfigurationProperty binding failures
Fixes gh-12357
2018-03-09 10:36:36 -08:00
Stephane Nicoll f47d60e7d4 Merge pull request #12411 from igor-suhorukov:master
* pr/12411:
  Polish "Get rid of "magic" time constants"
  Get rid of "magic" time constants
2018-03-09 16:38:52 +01:00
Stephane Nicoll a55180aa1e Polish "Get rid of "magic" time constants"
Closes gh-12411
2018-03-09 16:37:18 +01:00
igor-suhorukov ce78a78231 Get rid of "magic" time constants
See gh-12411
2018-03-09 16:36:45 +01:00
Stephane Nicoll 7278d478bf Merge pull request #12419 from izeye:map-status
* pr/12419:
  Invoke mapStatus() only when necessary
2018-03-09 16:26:58 +01:00
Johnny Lim 3c9cee2a8c Invoke mapStatus() only when necessary
Closes gh-12419
2018-03-09 16:21:42 +01:00
Andy Wilkinson 3642636b60 Align test build-info.properties with ISO 8601 formatt changes
See gh-12420
2018-03-09 13:24:34 +00:00
Andy Wilkinson 9b637d4f0d Use millisecond precision for build time in BuildPropertiesTests
Closes gh-12420
2018-03-09 11:59:26 +00:00
Andy Wilkinson 87239ba6c9 Parse build.time as an ISO 8601 instant
Closes gh-12420
2018-03-09 11:32:43 +00:00
Stephane Nicoll 252ef3fc56 Merge pull request #12405 from igor-suhorukov
* pr/12405:
  Polish
2018-03-09 09:33:17 +01:00
igor-suhorukov 4f4cc1569c Polish
Declarations should use Java collection interfaces such as "Deque" rather
than specific implementation classes such as "LinkedList".

Closes gh-12405
2018-03-09 09:32:14 +01:00
Andy Wilkinson 8109267de8 Upgrade to Spring Batch 4.0.1.RELEASE
Closes gh-12410
2018-03-08 17:04:26 +00:00
Andy Wilkinson d11c3ea348 Merge branch '1.5.x' 2018-03-08 17:03:23 +00:00
Andy Wilkinson 44346b0771 Upgrade to Spring Batch 3.0.9.RELEASE
Closes gh-12409
2018-03-08 17:03:09 +00:00
Andy Wilkinson 63a7a9bf42 Merge branch '1.5.x' 2018-03-08 15:52:47 +00:00
Andy Wilkinson 4fa66da359 Revert "Start building against Dependency Management Plugin 1.0.5 snapshots"
Uses snapshots of the Dependency Management Plugin causes problems as
they are only published to our plugins-snapshot repository which may
not be configured in someone's build.

See gh-12406
2018-03-08 15:51:43 +00:00
Andy Wilkinson d08b228813 Merge branch '1.5.x' 2018-03-08 15:46:59 +00:00
Andy Wilkinson 3395d05c21 Start building against Dependency Management Plugin 1.0.5 snapshots
See gh-12406
2018-03-08 15:46:33 +00:00
Stephane Nicoll 1a589178fe Merge branch '1.5.x' 2018-03-08 15:08:00 +01:00
Stephane Nicoll f711c96d39 Upgrade maven wrapper to Maven 3.5.3
Closes gh-12402
2018-03-08 15:07:01 +01:00
Andy Wilkinson 43d05315b3 Use Surefire and Failsafe 2.21.0 when building with JDK 10
Closes gh-12332
2018-03-08 13:11:27 +00:00
Madhura Bhave 89e42d40c5 Provide security matchers for actuator links
Fixes gh-12353
2018-03-07 19:02:35 -08:00
Stephane Nicoll 7d1faa1c88 Ignore static and abstract accessors
This commit updates the annotation processor and the binder to ignore
any static or abstract method that has the characteristics of a JavaBean
accessor. As a result, no property is generated for those (invalid)
accessor and no binding occurs on them either.

Closes gh-12390
2018-03-07 17:55:12 +01:00
Brian Clozel 72afdc676d Reorder WebMvcConfigurer from auto-configuration
Prior to this commit, all `WebMvcConfigurer` instances provided by user
configuration were processed *before* the one provided by the
`WebMvcAutoConfiguration`.

For many options this has no consequence, but for some, like the
`ContentNegotiationConfigurer`, settings were overriden by the
auto-configuration even if developers provided an opinion.

This commit orders the `WebMvcConfigurer` provided by the
auto-configuration at `0`, so that custom configurers (unordered, at
`Ordered.LOWEST_PRECEDENCE`) are processed *after*.

This still gives room to developers for configuring things *before* the
auto-configuration - they can still order their own configuration
accordingly.

Fixes gh-12389
2018-03-07 17:50:41 +01:00
Stephane Nicoll 9b1003d9f6 Properly identify accessor methods
This commit fixes the binder so that it property identifies JavaBean
accessors. Previously an accessor named `get` or `is` was identified.
Similarly, a setter named `set` was identified.

Closes gh-12363
2018-03-07 15:14:07 +01:00
Stephane Nicoll 36ed7ae699 Polish 2018-03-07 14:23:49 +01:00
Stephane Nicoll 3804466ad5 Fix description of JDBC starter
Closes gh-12387
2018-03-07 14:17:14 +01:00
Andy Wilkinson bf84215b90 Merge branch '1.5.x' 2018-03-07 13:14:40 +00:00
Stephane Nicoll 1b36ab5be0 Fix wrong import 2018-03-07 14:10:49 +01:00
Stephane Nicoll 0207b816d9 Attempt to detect ddl-auto mode only if necessary
This commit defers the resolution of the default ddl auto mode only when
it is absolutely necessary. This prevents Spring Boot to attempt to get
a connection when it isn't necessary

Closes gh-12374
2018-03-07 13:06:01 +01:00
Andy Wilkinson 51301dfc91 Upgrade to Spring Social 1.1.6.RELEASE
Closes gh-12386
2018-03-07 11:59:43 +00:00
Andy Wilkinson 08fe332a3f Upgrade to Groovy 2.4.14
Closes gh-12385
2018-03-07 11:59:42 +00:00
Andy Wilkinson 8849dbe5df Upgrade to Undertow 1.4.23.Final
Closes gh-12384
2018-03-07 11:59:42 +00:00
Andy Wilkinson 5b48f16494 Upgrade to Appengine Sdk 1.9.63
Closes gh-12383
2018-03-07 11:59:41 +00:00
Andy Wilkinson 101ed76559 Upgrade to Jackson 2.8.11.20180217
Closes gh-11475
2018-03-07 11:56:39 +00:00
Andy Wilkinson 317b51f2ad Make ApplicationContextRequestMatcher and subclasses thread-safe
Previously, when performing lazy initialisation of the context,
ApplicationContextRequestMatcher assigned the context field before it
called initialized. The context being non-null is used as the signal
that it’s ok to call a subclass’s matches method. If one thread checks
for a non-null context in between the field being assigned and
initialized being called on another thread, matches will be called
before the subclass is ready.

This commit closes the window for the race condition by only assigning
the context field once the subclass’s initialized method has been
called.

There is a secondary problem in each of the subclasses. Due to the use
of double-checked locking in ApplicationContextRequestMatcher, it’s
possible for a subclass’s matches method to be called by a thread that
has not synchronised on the context lock that’s held when initialized
is called and the delegate field is assigned. This means that the
value assigned to the field may not be visible to that thread.

This commit declares the delegate field of each
ApplicationContextRequestMatcher subclass as volatile to ensure that,
following initialisation, its value is guaranteed to be visible to
all threads.

Closes gh-12380
2018-03-07 11:37:01 +00:00
Stephane Nicoll 42629cb8ae Add support for ConnectionNameStrategy
This commit detects if a `ConnectionNameStrategy` bean exists in the
context and associates it with the auto-configured RabbitMQ's
`ConnectionFactory` when that is the case.

Closes gh-12367
2018-03-07 11:15:50 +01:00
Stephane Nicoll bc47b715c3 Add a note about the use of `*` with YAML
Closes gh-12361
2018-03-07 10:32:10 +01:00