Commit Graph

5556 Commits (08cb8368ef2458401dcb02d3c0176bfd44c9138f)

Author SHA1 Message Date
Stephane Nicoll dbb1e222ab Initialize only an embedded datasource by default
This commit renames spring.datasource.initialize to
spring.datasource.initialization-mode and use the
DataSourceInitializationMode enum. By default, only an embedded
datasource is initialized.

Closes gh-10773
7 years ago
Stephane Nicoll b720c2141c Rename DatabaseInitialization to DataSourceInitialization
Closes gh-10779
7 years ago
Stephane Nicoll 555f51bfdb Fix checkstyle violation 7 years ago
Stephane Nicoll 00e0d61ee4 Use ParameterNameDiscoverer to detect operation's parameter names
Closes gh-10117
7 years ago
Stephane Nicoll 56afc25304 Allow to customize the path of a web endpoint
This commit introduces a endpoints.<id>.web.path generic property that
allows to customize the path of an endpoint. By default the path is the
same as the id of the endpoint.

Such customization does not apply for the CloudFoundry specific
endpoints.

Closes gh-10181
7 years ago
Stephane Nicoll 852ad093b2 Add support for @SendTo with kafka listener
This commit makes sure that the `replyTemplate` is set if a
KafkaTemplate is available in the context which effectively add support
for `@SendTo`.

Closes gh-10669
7 years ago
Stephane Nicoll 3412ee62d5 Make @Validated a hard requirement for JSR-303 validation
Closes gh-8024
7 years ago
Stephane Nicoll 97c1365e24 Remove Http401AuthenticationEntryPoint
Closes gh-10715
7 years ago
Stephane Nicoll b23f68b0d5 Merge branch '1.5.x' 7 years ago
Stephane Nicoll 7e438ca6c2 Merge branch '1.5.x' 7 years ago
Stephane Nicoll 78229bdbc7 Add ref to Okta Spring Boot starter
See gh-10064
7 years ago
Andy Wilkinson c3f3bba090 Test the Gradle plugin against Gradle 4.3-rc-3
See gh-10769
7 years ago
Stephane Nicoll e2d8fa92b4 Upgrade to Spring Framework 5.0.1.RELEASE
Closes gh-10587
7 years ago
Vedran Pavic ac10fa31cd Upgrade to Hazelcast 3.9
Closes gh-10764
7 years ago
Madhura Bhave 2e3187d1f6 Null values from yaml should be stored as empty string
When building a flattened map, the YamlProcessor from
Spring Framework, converts a null value to an empty string.
We want the null value to also keep track of its origin,
which is why this commit creates an `OriginTrackedValue`
for an empty string if the original value is null.

Fixes gh-10656
7 years ago
Madhura Bhave 182b6f0d29 Fix OAuth2 client tests as per upstream changes 7 years ago
Andy Wilkinson 66b55defa0 Adapt to password encoder changes in Spring Security
Closes gh-10762
7 years ago
Andy Wilkinson 2b426c30a6 Polish “Remove explicit type arguments”
Closes gh-10494
7 years ago
Johnny Lim 6168fae720 Remove explicit type arguments
See gh-10494
7 years ago
Andy Wilkinson a256602c7b Polish 7 years ago
Andy Wilkinson 7065a41711 Start building against snapshots for Spring Data Kay-SR1
See gh-10759
7 years ago
Andy Wilkinson f5f56ba6b2 Start building against 2.0 snapshots of Spring Cloud Connectors
See gh-10758
7 years ago
Jay Bryant 9a9850310c Editorial changes to overview section of the reference documentation
Closes gh-10754
7 years ago
Stephane Nicoll 76c4819053 Remove internal configuration properties validator cleanup
This commit removes the cleanup of the javax.validator.Validator that
can be created to validate @ConfigurationProperties binding as the
memory effect can no longer be reproduced.

Closes gh-10573
7 years ago
Stephane Nicoll 59a906bd58 Upgrade Java9 build to AspectJ 1.9.0.RC1 7 years ago
Andy Wilkinson 9dc575a59d Upgrade to Reactor Bismuth-SR3
Closes gh-10679
7 years ago
Stephane Nicoll 2b69e3c6d5 Fix metadata of spring.mustache.suffix
Closes gh-10752
7 years ago
Andy Wilkinson 67a8c3a838 Remove erroneous dependency management for reactor-extra
See 64939008
7 years ago
Andy Wilkinson 90ecb29667 Align with spring-security-jwt-jose being renamed to s-s-auth2-jose
Closes gh-10750
7 years ago
Andy Wilkinson 64939008fc Update to Reactor Bismuth-SR2
Closes gh-10679
7 years ago
Andy Wilkinson 616bac0d4f Upgrade to Reactor Bismuth-SR1
Closes gh-10679
7 years ago
Andy Wilkinson b7ce3e00a1 Revert Reactor Bismuth-SR1 work arounds as it is now in Central
This commit reverts:

 - 362735c
 - a6a8195

Closes gh-10738
7 years ago
Andy Wilkinson a6a8195ea8 Update CLI to work around Framework's early adoption of Bismuth-SR1 7 years ago
Andy Wilkinson e561b969bf Remove dependency management for s-b-s-security-reactive
See gh-10704
7 years ago
Andy Wilkinson 34205d189a Upgrade to Jetty El 8.5.23
Closes gh-10737
7 years ago
Andy Wilkinson 8d861053ad Upgrade to Narayana 5.7.1.Final
Closes gh-10736
7 years ago
Andy Wilkinson a86b7e3fdb Upgrade to Hibernate Validator 6.0.3.Final
Closes gh-10735
7 years ago
Andy Wilkinson f47d158e97 Upgrade to Hibernate 5.2.12.Final
Closes gh-10734
7 years ago
Andy Wilkinson a08ee4660b Upgrade to Derby 10.14.1.0
Closes gh-10733
7 years ago
Andy Wilkinson 680311cdc2 Upgrade to Rxjava 1.3.3
Closes gh-10732
7 years ago
Andy Wilkinson a46284a7eb Upgrade to Commons Codec 1.11
Closes gh-10731
7 years ago
Andy Wilkinson 0bca0dd6d0 Merge branch '1.5.x' 7 years ago
Madhura Bhave 64b9451e2f Fix OAuth2 client tests following upstream changes 7 years ago
Stephane Nicoll ef80772b92 Merge branch '1.5.x' 7 years ago
Andy Wilkinson fa1eceda8d Merge branch '1.5.x' 7 years ago
Stephane Nicoll 61f16fe68f Merge branch '1.5.x' 7 years ago
Stephane Nicoll a8e0b0dd4e Merge branch '1.5.x' 7 years ago
Johnny Lim 44ae148ecd Polish
Closes gh-10700
7 years ago
Stephane Nicoll ef9b9d9a3e Polish
See gh-10671
7 years ago
Madhura Bhave 80b5da78a1 Fix test failures 7 years ago
Madhura Bhave 8600bd7294 Upgrade to Spring Security 5.0.0.BUILD-SNAPSHOT
Following some changes in the latest snapshot this includes:
- Some updates to oauth2 client auto-config
- Security auto-config no longer relies on GlobalAuthenticationConfigurerAdapter
- Remove reactive security starter

Closes gh-10704
7 years ago
Madhura Bhave eb446d07d9 Default provider to registration-id if not present
Closes gh-10671
7 years ago
Madhura Bhave df30d2fc10 Expose all endpoints under /cloudfoundryapplication
Regardless of whether the web endpoints have been enabled or not,
all endpoints for which beans are created need to be exposed in a
CF environment under /cloudfoundryapplication.

Closes gh-10673
7 years ago
Stephane Nicoll c2f649df54 Add support for JPA mapping resources
Closes gh-10684
7 years ago
Stephane Nicoll c4026806a6 Polish 7 years ago
Andy Wilkinson ccca943e33 Add mainClassName to springBoot DSL in Gradle plugin
This commit introduces a new mainClassName property on the springBoot
DSL provided by the Gradle plugin. It can be used to explicitly
configure the mainClassName of the default bootRun, bootJar, and
bootWar tasks in a single place. Previously, the only mechanism
provided to do so was the mainClassName property that's only available
when the application plugin has been applied.

Closes gh-10623
7 years ago
Andy Wilkinson 5502aaafd1 Use mainClassName consistently across BootRun, BootJar, and BootWar
Previously, BootRun used the main property to configure the name of
the main class to run while BootJar and BootWar used the mainClass
property. Both were different to the application plugin which provides
a mainClassName project property.

This commit updates BootRun, BootJar, and BootWar to change the name
of the property used to configure the name of the main class to be
mainClassName. This makes the three Boot-specific tasks consistent
with each other, and also aligns them with Gradle's own application
plugin.

Closes gh-10622
7 years ago
Stephane Nicoll 02be86ddca Remove unnecessary exclusion on aopalliance
Closes gh-10691
7 years ago
Stephane Nicoll b2839e2210 Merge branch '1.5.x' 7 years ago
Brian Clozel 14081c8557 Update to Bismuth-BUILD-SNAPSHOT
See gh-10679
7 years ago
Andy Wilkinson a5a9fc5186 Upgrade to Snakeyaml 1.19
Closes gh-10678
7 years ago
Andy Wilkinson a1843a378f Upgrade to Jooq 3.10.1
Closes gh-10677
7 years ago
Andy Wilkinson 5e70714b30 Upgrade to Solr 6.6.2
Closes gh-10676
7 years ago
Andy Wilkinson ec2e3e53bb Upgrade to Sendgrid 4.1.1
Closes gh-10675
7 years ago
Andy Wilkinson 06939023e3 Upgrade to Jackson 2.9.2
Closes gh-10674
7 years ago
dreis2211 ed213ec462 Polish HttpHeaderInterceptor
Closes gh-10670
7 years ago
Andy Wilkinson 77cbab794e Make TomcatEmbeddedWebappClassLoader parallel capable
Closes gh-10477
7 years ago
Andy Wilkinson 027c5a0e35 Remove usage of Mockito's internals
Previously, we relied on Mockito's internals to bypass any Spring AOP
proxy during verification of a spy. Thanks to a new API in Mockito,
we can replace the use of Mockito's internals with a
VerificationStartedListener. This listener changes Mockito's view of
the mock to be the ultimate target of the AOP proxy, i.e. to be the
actual Mockito-created spy, allowing Mockito's verification of the
spy to proceed successfully.

This above-described change will mean that we require a very
up-to-date version of Mockito so the tests that verify our
compatibility with 2.5 have been removed as we will no longer support
it when using @MockBean or @SpyBean.

Lastly, two tests have been updated to replace their usage of the
internal MockUtil class with the equivalent public API calls.

Closes gh-10352
7 years ago
Andy Wilkinson ec4b80443f Upgrade to Mockito 2.11.0
Closes gh-10668
7 years ago
Andy Wilkinson 688da652ac Polish 7 years ago
Andy Wilkinson 70f6c784c7 Upgrade to Spring Web Services 3.0.0.RC1
Closes gh-10666
7 years ago
Stephane Nicoll dd90f071c6 Bump ASM version to be Java 8+ compatible
Closes gh-10647
7 years ago
Johnny Lim caa6e18be1 Remove "Securing the H2 console" section
Closes gh-10657
7 years ago
Stephane Nicoll 2eba1c5f62 Polish "Use Assert.state() with Supplier where possible"
Closes gh-10658
7 years ago
dreis2211 3b71393e0a Use Assert.state() with Supplier where possible
See gh-10658
7 years ago
Johnny Lim 5aa32b3d0f Polish
Closes gh-10636
7 years ago
Andy Wilkinson 0af4536316 Ensure media types are used consistently across endpoint mappings
Previously, the media types that are consumed and produced by
endpoints were configured in the web stack-specific configuration.
Furthermore, these configured media types were not used for the
discovery "endpoint" that links to all the available endpoints.

This commit introduces EndpointMediaTypes that is configred in a
single, central location and then used to configure the consumed and
produced media types for endpoints exposed via WebFlux, Web MVC, and
Jersey as well as the discovery "endpoint" provided by each.

Closes gh-10659
7 years ago
Stephane Nicoll 22de4303c5 Polish "When pool autocommit is disabled, inform Hibernate"
Closes gh-9737
7 years ago
Craig Andrews d0e70e90de When pool autocommit is disabled, inform Hibernate
Starting with Hibernate 5.2.10, the JPA property
`hibernate.connection.provider_disables_autocommit` should be set to true
when the datasource has autocommit disabled in order to improve
performance.

See gh-9737
7 years ago
James McShane 3237b05785 Update docs for OpenShift
The current documentation references mechanisms for OpenShift 2, which
has been changed significantly with the latest releases, specifically the
OpenShift 3 release.

Closes gh-10609
7 years ago
Johnny Lim e234fb5d19 Fix broken links
Closes gh-10616
7 years ago
Vedran Pavic 12233672db Use properties in Security OAuth2 Client doc config example
Closes gh-10615
7 years ago
Vedran Pavic d705696bdd Fix Security OAuth2 Client documentation
This commit fixes incorrect section level and sample configuration properties.

See gh-10615
7 years ago
Madhura Bhave d307eba0a3 Add property to configure base-path for web endpoints.
Also, move properties corresponding to management server under
`management.server.*`.

Closes gh-10230
7 years ago
Brian Clozel 68db43cf44 Support error conventions in Spring WebFlux
This commit adds support for Spring Boot error conventions with WebFlux.
The Spring MVC support for that is based on an `Controller` that's
mapped on a specific `"/error"` path and configured as an error page in
the Servlet container. With WebFlux, this support leverages a
`WebExceptionHandler`, which catches exceptions flowing through the
reactive pipeline and handles them.

The `DefaultErrorWebExceptionHandler` supports the following:
* return a JSON error response to machine clients
* return error HTML views (templates, static or default HTML view)

One can customize the error information by contributing an
`ErrorAttributes` bean to the application context.

Spring Boot provides an `ErrorWebExceptionHandler` marker interface and a
base implementation that provides high level constructs to handle
errors, based on the Spring WebFlux functional flavor.
The error handling logic can be completely changed by providing a custom
`RouterFunction` there.

Fixes gh-8625
7 years ago
Andy Wilkinson f8602817af Merge branch '1.5.x' 7 years ago
Andy Wilkinson 63b7591031 Add another dependency required for javadoc generation with Java 9
See gh-10515
7 years ago
Andy Wilkinson c3d10a811e Add dependencies required for javadoc generation with Java 9
See gh-10515
7 years ago
Andy Wilkinson 44acef2ae2 Merge branch '1.5.x' 7 years ago
Andy Wilkinson be09f1c256 Merge branch '1.5.x' 7 years ago
Brian Clozel 81d1b3c6ee Build against Spring Framework 5.0.1.BUILD-SNAPSHOT
See gh-10587
7 years ago
Andy Wilkinson 273defdb1f Merge branch '1.5.x' 7 years ago
Johnny Lim a51765d0f4 Fix broken documentation links
Update links following recent project restructure.

Closes gh-10601
7 years ago
Phillip Webb 97afe8e938 Fix package tangle in properties source
Update `SpringConfigurationPropertySource` so that it no longer
references types in `org.springframework.boot.env`.

Closes gh-10592
7 years ago
Phillip Webb f48550aa44 Fix package tangle in binder
Update the `BinderConversionService` so that it no longer references
classes from `org.springframework.boot.context.properties.bind`.

See gh-10592
7 years ago
Andy Wilkinson 1bd44d89d6 Test metrics endpoint using tag available on Java 9 as well as 8
See gh-10524
7 years ago
Andy Wilkinson bcfb1d17b1 Merge branch '1.5.x' 7 years ago
Spencer Gibb ce2058fa97 Change @ConditionalOnClass from Servlet to Flux
Update `ReactiveManagementContextAutoConfiguration` to check for a
`Flux` class rather than `Servlet`.

Closes gh-10590
7 years ago
Phillip Webb f337323819 Allow recursive binding in Maps
Update `Binder` so that Maps containing references to themselves may
be bound. The existing stack-overflow protection (required when binding
a bean to a non enumerable source) now only applies to bean properties.

Fixes gh-9801
7 years ago
Madhura Bhave 3ec3b64d45 Guard against binding non-instantiable types
Update `JavaBeanBinder` so that null instances that are non-instantiable
are not bound.

Fixes gh-10131
7 years ago
Madhura Bhave b7c37c2807 Expose webServer from ReactiveWebServerApplicationContext
Closes gh-9746
7 years ago
Phillip Webb 22a6ee03eb Polish MetricsEndpoint
See gh-10535
7 years ago
Jon Schneider 37975836f0 Support composite registries in MetricsEndpoint
Update `MetricsEndpoint` to deal with `CompositeMeterRegistry`
instances.

Closes gh-10535
7 years ago
Phillip Webb b3555fa5c5 Fix checkstyle violation in properties file
See gh-10565
7 years ago
dreis2211 a76005e8d9 Remove concatenations with empty string
Closes gh-10512
7 years ago
Thiago Hirata 85e71f2373 Update OriginTrackedPropertiesLoader to ISO 8859-1
Align `OriginTrackedPropertiesLoader` with Java default property loading
by using ISO 8859-1 character encoding.

Closes gh-10565
7 years ago
Phillip Webb 8e030d4769 Upgrade to Spring Session 2.0.0.M5
Closes gh-10326
7 years ago
Phillip Webb 1c7177d24a Upgrade to Spring Security 5.0.0.M5
Closes gh-10327
7 years ago
Phillip Webb 748e0779b6 Update copyright year for changed files 7 years ago
Phillip Webb d62d829c19 Polish 7 years ago
Phillip Webb 0118653878 Upgrade to Sqlite Jdbc 3.20.1
Closes gh-10585
7 years ago
Phillip Webb 80c85568fa Upgrade to Spring Ldap 2.3.2.RELEASE
Closes gh-10584
7 years ago
Phillip Webb 6f159d2ee7 Upgrade to Javassist 3.22.0-CR2
Closes gh-10583
7 years ago
Phillip Webb d1ea57f496 Upgrade to Johnzon Jsonb 1.1.4
Closes gh-10582
7 years ago
Phillip Webb 34f290afbb Upgrade to Httpcore 4.4.8
Closes gh-10581
7 years ago
Phillip Webb 702e831fcd Upgrade to Activemq 5.15.1
Closes gh-10580
7 years ago
Phillip Webb 96287173f9 Upgrade to Byte Buddy 1.7.6
Closes gh-10579
7 years ago
Phillip Webb 7404221678 Upgrade to Jest 5.3.3
Closes gh-10578
7 years ago
Phillip Webb e3d864670f Upgrade to Rest Assured 3.0.5
Closes gh-10577
7 years ago
Phillip Webb 0be541e0fb Upgrade to Rxjava2 2.1.5
Closes gh-10576
7 years ago
Phillip Webb e985998256 Upgrade to Unboundid Ldapsdk 4.0.1
Closes gh-10575
7 years ago
Phillip Webb e16807e2f6 Upgrade to Mssql Jdbc 6.2.2.jre8
Closes gh-10574
7 years ago
Phillip Webb 02ba788c3f Upgrade to Couchbase Client 2.5.1
Closes gh-10573
7 years ago
Madhura Bhave a06ec4a877 Mongo Uri overrides host and port
Fixes gh-4017
7 years ago
Phillip Webb 0cc33d5c7c Revert class name change
This reverts commit de7b624643.
7 years ago
Phillip Webb 0be119eadd Don't deploy spring-boot-test-support
Fixes gh-10518
7 years ago
Phillip Webb ae7e9a2cdf Polish 7 years ago
Phillip Webb de7b624643 Polish 7 years ago
Phillip Webb a9263998a1 Support custom WebTestClient timeouts
Update @AutoConfigureWebTestClient to support a custom `timeout`
option.

See gh-10555
7 years ago
Phillip Webb 8be7d3cab4 Polish 7 years ago
Stephane Nicoll a662b779b3 Fix build failure
Spring Session JDBC no longer providers a JdbcTemplate so our tests
need to make sure to include our own auto-configuration for it.
7 years ago
Stephane Nicoll fc829951f7 Upgrade to Micrometer 1.0.0-rc.2
Closes gh-10541
7 years ago
Madhura Bhave 0402223fd0 Replace CommonOAuth2Provider
Closes gh-10543
7 years ago
Madhura Bhave 3ced8412b5 Replace AuthorizationGrantType & ClientAuthenticationMethod
Closes gh-10506
7 years ago
Daniel Fernández e69a93bf47 Minor documentation improvements at ThymeleafProperties 7 years ago
Daniel Fernández 6a52a1a6a0 Added configuration test for spring.thymeleaf.reactive.max-chunk-size 7 years ago
Daniel Fernández 7de6472477 Added configuration parameters at ThymeleafProperties for "fullModeViewNames" and "chunkedModeViewNames" 7 years ago
Phillip Webb facf16ceb8 Re-order modules so that spring--boot-cli is later
Update the module order so that the CLI is built after starters.

See gh-9316
7 years ago
Phillip Webb 3c97401a86 Polish 7 years ago
Phillip Webb 526fc1f351 Fix imports following upstream change 7 years ago
Jon Schneider bc05352290 Improve new metrics endpoint
- New repeatable tag query parameter to refine a query by one or more
  tag key/value pairs.
- Selecting a metric by name (and optionally a set of tags) reports
  statistics that are the sum of the statistics on all time series
  containing the name (and tags).

Closes gh-10524
7 years ago
Jon Schneider e2453a17c7 Add auto-configuration for exporting metrics to StatsD
Closes gh-10522
7 years ago
Jon Schneider ff636b58e1 Make the Graphite export protocol configurable
Closes gh-10523
7 years ago
Andy Wilkinson 7fc272df6e Start building against Micrometer snapshots for 1.0.0-rc.2 7 years ago
Andy Wilkinson 6323dc4e21 Reduce logging that is produced when building Gradle plugin
Travis is terminating builds as they are producing too much logging.
A major contributor to the volume of logging is the Gradle plugin's
build. This commit switches off debug logging for the build and
enables test event logging. This considerably reduces the volume of
logging that is produced while still providing some insight into the
build's tests.
7 years ago
Andy Wilkinson 508aac084e Rename all Micrometer Clock beans: clock -> micrometerClock
Closes gh-10436
7 years ago
Andy Wilkinson 2bb54f16fb Polish 7 years ago
Andy Wilkinson 41fc023a67 Remove unnecessary override of helper plugin's version 7 years ago
Stephane Nicoll ba52ebf155 Upgrade to Spring AMQP 2.0.0.RELEASE
Closes gh-7053
7 years ago
Phillip Webb da0c4f5520 Increase endpoint integration test timeouts
Allow longer for test responses to be returned.

See gh-9316
7 years ago
Phillip Webb 4df84c53bc Upgrade Maven plugins
Upgrade the Maven plugins used in the builds.

See gh-9316
7 years ago
Phillip Webb 3476f7b8a4 Add debug logging switches to Gradle launch
Update launched Gradle options to include debug logging.

See gh-9316
7 years ago
Phillip Webb d588bf7506 Fix odd Java parsing issues
Update `LoggingMainClassTimeWarningListener` to import individual
`Layout` inner classes. This fixes an odd javac parse issue that
otherwise occurs.

See gh-9316
7 years ago
Phillip Webb c6f930b49e Fix Gradle to use flattened POM file
Update the Gradle plugin to use version information from the
flattened POM.xml files.

See gh-9316
7 years ago
Phillip Webb b87f9c11f1 Fix POMs for the updated build/release process
Fix POMs following project relocations and apply CI friendly Maven
conventions.

See gh-9316
7 years ago
Phillip Webb 0ba4830b4f Relocate projects to spring-boot-project
Move projects to better reflect the way that Spring Boot is released.

The following projects are under `spring-boot-project`:

  - `spring-boot`
  - `spring-boot-autoconfigure`
  - `spring-boot-tools`
  - `spring-boot-starters`
  - `spring-boot-actuator`
  - `spring-boot-actuator-autoconfigure`
  - `spring-boot-test`
  - `spring-boot-test-autoconfigure`
  - `spring-boot-devtools`
  - `spring-boot-cli`
  - `spring-boot-docs`

See gh-9316
7 years ago