1. 08 Mar, 2018 1 commit
  2. 07 Mar, 2018 16 commits
    • Stephane Nicoll's avatar
      Ignore static and abstract accessors · 7d1faa1c
      Stephane Nicoll authored
      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
      7d1faa1c
    • Brian Clozel's avatar
      Reorder WebMvcConfigurer from auto-configuration · 72afdc67
      Brian Clozel authored
      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
      72afdc67
    • Stephane Nicoll's avatar
      Properly identify accessor methods · 9b1003d9
      Stephane Nicoll authored
      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
      9b1003d9
    • Stephane Nicoll's avatar
      Polish · 36ed7ae6
      Stephane Nicoll authored
      36ed7ae6
    • Stephane Nicoll's avatar
      Fix description of JDBC starter · 3804466a
      Stephane Nicoll authored
      Closes gh-12387
      3804466a
    • Andy Wilkinson's avatar
      Merge branch '1.5.x' · bf84215b
      Andy Wilkinson authored
      bf84215b
    • Stephane Nicoll's avatar
      Fix wrong import · 1b36ab5b
      Stephane Nicoll authored
      1b36ab5b
    • Stephane Nicoll's avatar
      Attempt to detect ddl-auto mode only if necessary · 0207b816
      Stephane Nicoll authored
      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
      0207b816
    • Andy Wilkinson's avatar
      Upgrade to Spring Social 1.1.6.RELEASE · 51301dfc
      Andy Wilkinson authored
      Closes gh-12386
      51301dfc
    • Andy Wilkinson's avatar
      Upgrade to Groovy 2.4.14 · 08fe332a
      Andy Wilkinson authored
      Closes gh-12385
      08fe332a
    • Andy Wilkinson's avatar
      Upgrade to Undertow 1.4.23.Final · 8849dbe5
      Andy Wilkinson authored
      Closes gh-12384
      8849dbe5
    • Andy Wilkinson's avatar
      Upgrade to Appengine Sdk 1.9.63 · 5b48f164
      Andy Wilkinson authored
      Closes gh-12383
      5b48f164
    • Andy Wilkinson's avatar
      Upgrade to Jackson 2.8.11.20180217 · 101ed765
      Andy Wilkinson authored
      Closes gh-11475
      101ed765
    • Andy Wilkinson's avatar
      Make ApplicationContextRequestMatcher and subclasses thread-safe · 317b51f2
      Andy Wilkinson authored
      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
      317b51f2
    • Stephane Nicoll's avatar
      Add support for ConnectionNameStrategy · 42629cb8
      Stephane Nicoll authored
      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
      42629cb8
    • Stephane Nicoll's avatar
      Add a note about the use of `*` with YAML · bc47b715
      Stephane Nicoll authored
      Closes gh-12361
      bc47b715
  3. 06 Mar, 2018 9 commits
  4. 05 Mar, 2018 14 commits