Chris Bono
089fef0392
Add Pulsar ConnectionDetails support
...
Add `ConnectionDetails` support for Apache Pulsar and provide adapters
for Docker Compose and Testcontainers.
See gh-37197
2023-09-06 12:12:25 -07:00
Moritz Halbritter
d84c81d18f
Reduce logging in WelcomePageHandlerMapping on invalid Accept headers
...
Closes gh-37118
2023-09-06 14:23:27 +02:00
anessi
320dd0e24e
Add virtual host support for Rabbit Stream
...
Add a new property 'spring.rabbitmq.stream.virtual-host' which can be
used to set a custom virtual host for streams.
See gh-37189
2023-09-06 10:17:51 +02:00
Chris Bono
6e7b845bdf
Add support for Apache Pulsar
...
Add support for Apache Pulsar using the Spring for Apache Pulsar
project.
See gh-34763
Co-authored-by: Phillip Webb <pwebb@vmware.com>
2023-09-05 17:01:51 -07:00
Moritz Halbritter
8f78acd548
Merge branch '3.1.x'
2023-09-05 15:28:23 +02:00
Moritz Halbritter
1962f4ecb7
Merge branch '3.0.x' into 3.1.x
2023-09-05 15:24:25 +02:00
Moritz Halbritter
a69ff3bd59
Merge branch '2.7.x' into 3.0.x
2023-09-05 15:21:51 +02:00
Moritz Halbritter
76e51bc92f
Only enable needed Couchbase services in integration tests
2023-09-05 15:10:12 +02:00
Andy Wilkinson
41f66fa7ec
Merge branch '3.1.x'
...
Closes gh-37159
2023-08-31 15:23:40 +01:00
Andy Wilkinson
c7063af63a
Merge branch '3.0.x' into 3.1.x
...
Closes gh-37158
2023-08-31 15:23:21 +01:00
Andy Wilkinson
67e1ee5dcf
Fix ordering of Jetty's WebSocketUpgradeFilter
...
Closes gh-37115
2023-08-31 15:22:26 +01:00
Moritz Halbritter
f1f4e9c008
Implement RestClientBuilderConfigurer
...
Closes gh-36265
2023-08-31 14:01:44 +02:00
Johnny Lim
30eacd553d
Add Javadoc since for new setTaskExecutor method
...
See gh-37117
2023-08-30 11:30:23 +01:00
Stephane Nicoll
19df3934c6
Upgrade to Flyway 9.21.2
...
Closes gh-37076
2023-08-23 11:27:27 +02:00
Stephane Nicoll
0f20fc2bbe
Merge branch '3.1.x'
2023-08-22 14:45:10 +02:00
Stephane Nicoll
10873b0e7c
Merge branch '3.0.x' into 3.1.x
2023-08-22 14:45:02 +02:00
Stephane Nicoll
e8d329d99f
Polish
2023-08-22 14:44:02 +02:00
Moritz Halbritter
450cd712c9
Merge branch '3.1.x'
...
Closes gh-37016
2023-08-17 12:18:46 +02:00
Moritz Halbritter
a6b63d285c
Merge branch '3.0.x' into 3.1.x
...
Closes gh-37015
2023-08-17 12:18:11 +02:00
Moritz Halbritter
d3816651ce
Merge branch '2.7.x' into 3.0.x
...
Closes gh-37014
2023-08-17 12:02:33 +02:00
Moritz Halbritter
dc62e5fbc3
Polish "Set max request header size on Netty when using HTTP/2"
...
See gh-36766
2023-08-17 11:50:18 +02:00
Nerses Aznauryan
ee5b23bb02
Set max request header size on Netty when using HTTP/2
...
Fix an issue that server.max-http-request-header-size doesn't have an
effect on Netty server with http2 enabled.
See gh-36766
2023-08-17 11:47:01 +02:00
Stephane Nicoll
37467c79d0
Polish "Reuse JOOQ helper to determine the dialect to use"
...
See gh-36991
2023-08-16 15:56:16 +02:00
Ramil Sayetov
36b5500ad0
Reuse JOOQ helper to determine the dialect to use
...
See gh-36991
2023-08-16 15:51:44 +02:00
Scott Frederick
73874911ad
Adapt to changes in Spring Data snapshots
...
See gh-36680
2023-08-15 14:30:16 -05:00
Stephane Nicoll
85b4362ec6
Adapt to change in Spring Framework snapshots
2023-08-15 17:08:29 +02:00
Phillip Webb
2ef2529c93
Refine Flyway extension mapping
...
Change `ConfigurationExtensionMapper` to a helper class that can
create a `Consumer` to use with the `PropertyMapper`.
See gh-36364
2023-08-14 09:25:58 -07:00
Phillip Webb
8edec21a6f
Update copyright year of changed files
2023-08-13 20:44:44 -07:00
Phillip Webb
407fa780c8
Polish
2023-08-13 20:44:44 -07:00
Phillip Webb
d73d8f8e4f
Merge branch '3.1.x'
2023-08-13 19:15:56 -07:00
Phillip Webb
155300525e
Polish
2023-08-13 19:15:38 -07:00
Phillip Webb
848a61a3a8
Merge branch '3.0.x' into 3.1.x
2023-08-13 18:50:33 -07:00
Phillip Webb
9805723415
Update copyright year of changed files
2023-08-13 18:50:13 -07:00
Phillip Webb
a0089c5c76
Merge branch '2.7.x' into 3.0.x
2023-08-13 18:44:36 -07:00
Phillip Webb
46773dd5df
Update copyright year of changed files
2023-08-13 18:19:05 -07:00
Phillip Webb
527b2f2cac
Polish
2023-08-13 18:18:48 -07:00
Andy Wilkinson
b581ab0d3a
Upgrade to Flyway 9.21.1
...
Closes gh-36887
2023-08-09 20:45:32 +01:00
Andy Wilkinson
6c3c8398d0
Upgrade to Elasticsearch Client 8.9.0
...
Closes gh-36886
2023-08-09 20:45:31 +01:00
Andy Wilkinson
3c7d400f0d
Merge branch '3.1.x'
...
Closes gh-36866
2023-08-09 13:01:43 +01:00
Andy Wilkinson
cac157b2a6
Merge branch '3.0.x' into 3.1.x
...
Closes gh-36865
2023-08-09 13:01:33 +01:00
Andy Wilkinson
7c77668372
Merge branch '2.7.x' into 3.0.x
...
Closes gh-36864
2023-08-09 13:01:23 +01:00
Andy Wilkinson
c1f2efe00c
Document that spring.security.filter properties are Servlet-only
...
Closes gh-33551
2023-08-09 12:56:33 +01:00
Moritz Halbritter
5b00d5f89b
Auto-configure SimpleAsyncTaskScheduler when virtual threads are enabled
...
This auto-configures a new SimpleAsyncTaskSchedulerBuilder bean in the
context. This bean is configured to use virtual threads, if enabled.
SimpleAsyncTaskSchedulerCustomizers can be used to customize the built
SimpleAsyncTaskScheduler.
If virtual threads are enabled, the application task scheduler is
configured to be a SimpleAsyncTaskScheduler.
Adds a new configuration property spring.task.scheduling.simple
.concurrency-limit
Closes gh-36609
2023-08-09 13:43:08 +02:00
Stephane Nicoll
38dbc644ae
Add auto-configuration for JdbcClient
...
Closes gh-36579
2023-08-09 11:18:25 +02:00
Moritz Halbritter
b5a48e926d
Handle timeout of latch await in tests
2023-08-08 13:12:48 +02:00
Moritz Halbritter
62fb45f75f
Replace contains/put/get pattern with computeIfAbsent
2023-08-08 13:12:47 +02:00
Moritz Halbritter
7bb337aeb1
Polish tests
2023-08-08 13:12:47 +02:00
Moritz Halbritter
ed9169501e
Polish
2023-08-08 13:12:47 +02:00
Stephane Nicoll
acf6bb644a
Merge branch '3.1.x'
...
Closes gh-36773
2023-08-07 14:09:07 +02:00
Stephane Nicoll
10fecc855c
Merge branch '3.0.x' into 3.1.x
...
Closes gh-36772
2023-08-07 14:08:57 +02:00
Stephane Nicoll
e7706b4201
Merge branch '2.7.x' into 3.0.x
...
Closes gh-36771
2023-08-07 14:08:48 +02:00
Stephane Nicoll
5e11bac1da
Polish "Configure ActiveMQConnectionFactory properly without spring-jms"
...
See gh-36767
2023-08-07 14:05:31 +02:00
Eddú Meléndez
bcfaad2cb8
Configure ActiveMQConnectionFactory properly without spring-jms
...
Previously, if spring-jms is not available and a non-pool connection
factory is requested (the default), no `CachingConnectionFactory` is
created. This commit makes sure to separate the two conditions, so
that a connection factory can be obtained even if spring-jms is not
on the classpath.
See gh-36767
2023-08-07 14:03:27 +02:00
Moritz Halbritter
1a8b8ce26e
Revert "Revise synchronized blocks"
...
This reverts commit 497bbf9c2d
.
2023-08-03 17:26:31 +02:00
Moritz Halbritter
d93d05ade2
Revert "Use virtual threads in BackgroundPreinitializer if enabled"
...
This reverts commit 4bbc336321
.
2023-08-03 17:24:56 +02:00
Marc Becker
36e31c0612
Add resource hints for MessageSource
...
This only registers the default locations, not the one users can provide
via 'spring.messages.basename'.
This is similar to the approach taken for schema.sql and data.sql
in class SqlInitializationScriptsRuntimeHints.
See gh-36682
2023-08-03 12:56:06 +01:00
Andy Wilkinson
8ce5fb5f06
Merge branch '3.1.x'
...
Closes gh-36701
2023-08-03 12:44:43 +01:00
Andy Wilkinson
664581eb90
Merge branch '3.0.x' into 3.1.x
...
Closes gh-36700
2023-08-03 12:44:26 +01:00
Andy Wilkinson
c6dc505932
Auto-configure JsonpMapper even with user-defined transport
...
Closes gh-36698
2023-08-03 12:44:13 +01:00
Moritz Halbritter
4bbc336321
Use virtual threads in BackgroundPreinitializer if enabled
...
Closes gh-36695
2023-08-03 11:16:16 +02:00
Andy Wilkinson
48813a0e5b
Merge branch '3.1.x'
...
Closes gh-36697
2023-08-03 10:11:43 +01:00
Andy Wilkinson
12a2c615a9
Merge branch '3.0.x' into 3.1.x
...
Closes gh-36696
2023-08-03 10:10:22 +01:00
Andy Wilkinson
803c155e69
Order default customizers so that they can be overridden
...
Closes gh-36674
2023-08-03 10:09:27 +01:00
Moritz Halbritter
497bbf9c2d
Revise synchronized blocks
...
- Replace synchronized with Lock when guarding long-running operations
- Remove unnecessary synchronization in FileSystemWatcher
- Replace HashMap with ConcurrentHashMap in Restarter
- Remove unnecessary locking on AtomicBoolean in
SpringApplicationBuilder
- Remove unnecessary locking in SimpleFormatter
Closes gh-36670
2023-08-03 09:23:46 +02:00
Andy Wilkinson
77e382ec64
Polish "Add support for using an AuthTokenManager with Neo4j"
...
See gh-36650
2023-08-02 14:30:03 +01:00
Michael Simons
1f0a3901b2
Add support for using an AuthTokenManager with Neo4j
...
Neo4j Java driver introduced support for an `AuthTokenManager` that can
be used to define expiring tokens for authentication with a database.
This commit adds an `ObjectProvider<AuthTokenManager> authTokenManagers`
parameter to the corresponding auto configuration class. If the provider
resolves to a unique object, that `AuthTokenManager` will have precedence
over any static token.
See gh-36650
2023-08-02 14:30:03 +01:00
Stephane Nicoll
a223834d57
Polish "Order auto-configured ProblemDetailsExceptionHandler beans"
...
See gh-36288
2023-08-02 15:28:01 +02:00
Maurice Zeijen
9955ee7e8a
Order auto-configured ProblemDetailsExceptionHandler beans
...
Add `@Order(0)` to the WebMVC and Webflux
`ProblemDetailsExceptionHandler` beans. This makes it easier to create
custom `@ControllerAdvice` beans that must be ordered before or after
the `ProblemDetailsExceptionHandler`.
See gh-36288
2023-08-02 15:27:44 +02:00
Moritz Halbritter
3a9fadf30f
Enable virtual threads for Kafka listener
...
Closes gh-36396
2023-08-02 10:59:19 +02:00
Scott Frederick
f2ad08c292
Add since version to deprecated config properties
...
See gh-36482
2023-08-01 16:13:22 -05:00
Andy Wilkinson
806aa45279
Merge branch '3.1.x'
...
Closes gh-36661
2023-08-01 18:14:03 +01:00
Andy Wilkinson
0d646d7c26
Polish "Support ServiceConnection beans in slice tests"
...
See gh-36037
2023-08-01 18:12:53 +01:00
Stephane Nicoll
75bb862255
Remove dead code
2023-08-01 16:51:48 +02:00
Moritz Halbritter
19859a9023
Simplify TaskExecutionAutoConfiguration
2023-08-01 15:40:05 +02:00
Moritz Halbritter
4ba7463d75
Polish
2023-08-01 15:34:52 +02:00
Moritz Halbritter
51008a7d39
Add ThreadPoolTaskSchedulerBuilder and deprecate TaskSchedulerBuilder
...
Closes gh-36651
2023-08-01 10:32:58 +02:00
Stephane Nicoll
922f66a85d
Merge branch '3.1.x'
...
Closes gh-36654
2023-07-31 17:16:17 +02:00
Michael Simons
ef3b99ee51
Fix test declaration in Neo4jAutoConfigurationTests
...
The test was annotated `@Bean`, must be `@Test`.
See gh-36649
2023-07-31 17:12:57 +02:00
Moritz Halbritter
e4c38e59a9
Implement SimpleAsyncTaskExecutorBuilder
...
The SimpleAsyncTaskExecutorBuilder can be used to create
SimpleAsyncTaskExecutor. It will be auto-configured into the context.
SimpleAsyncTaskExecutorCustomizer can be used to customize the built
SimpleAsyncTaskExecutor.
If virtual threads are enabled:
- SimpleAsyncTaskExecutor will use virtual threads
- SimpleAsyncTaskExecutorBuilder will be used as the application task
executor
A new property 'spring.task.execution.simple.concurrency-limit' has been
added to control the concurrency limit of the SimpleAsyncTaskExecutor
Closes gh-35711
2023-07-31 14:08:00 +02:00
Moritz Halbritter
32c91af440
Add ThreadPoolTaskExecutorBuilder and deprecate TaskExecutorBuilder
...
Closes gh-36637
2023-07-31 11:51:17 +02:00
Moritz Halbritter
1347b998e6
Remove @ConditionalOnVirtualThreads
...
See gh-36624
See gh-35892
2023-07-28 14:28:16 +02:00
Moritz Halbritter
9e212875c3
Remove VirtualThreads bean
...
Reverts eeb1e1fc35
See gh-36615
See gh-36387
2023-07-28 14:28:15 +02:00
Moritz Halbritter
bf48819222
Implement @ConditionalOnThreading
...
Closes gh-36624
2023-07-28 14:28:15 +02:00
Moritz Halbritter
b1a3dad16c
Configure virtual threads on the RabbitMQ listener
...
Closes gh-36387
2023-07-27 16:32:53 +02:00
Moritz Halbritter
eeb1e1fc35
Add VirtualThreads bean and auto-configuration
...
This bean is only in the context if virtual threads are enabled. It can
be used to get access to the virtual thread executor.
2023-07-27 16:32:51 +02:00
Moritz Halbritter
3cc9a3bb32
Remove duplicate applicationTaskExecutor bean method
...
See gh-35710
2023-07-27 11:27:29 +02:00
Moritz Halbritter
39f6b85039
Polish
2023-07-27 09:14:04 +02:00
Moritz Halbritter
9cb5763794
Add property to set changeConsumerThreadName for Kafka
...
Closes gh-36343
2023-07-26 13:59:19 +02:00
Moritz Halbritter
49ae8c0998
Auto-configure Kafka's threadNameSupplier
...
Closes gh-36344
2023-07-26 13:59:19 +02:00
Stephane Nicoll
b0438b0f03
Polish "Allow custom RSocket WebsocketServerSpecs to be defined"
...
See gh-29567
2023-07-26 13:45:26 +02:00
Leo Li
f840141652
Allow custom RSocket WebsocketServerSpecs to be defined
...
See gh-29567
2023-07-26 13:42:06 +02:00
Stephane Nicoll
54066791f9
Polish "Add RabbitMQ container forceStop property"
...
See gh-36539
2023-07-26 11:20:36 +02:00
Gary Russell
8b716a2f6c
Add RabbitMQ container forceStop property
...
See gh-36539
2023-07-26 11:16:52 +02:00
Johnny Lim
96c9915f12
Polish
...
See gh-36565
2023-07-26 10:00:56 +02:00
Andy Wilkinson
b476d368db
Polish "Make HikariDataSource participate in checkpoint-restore"
...
See gh-36422
2023-07-25 17:19:58 +01:00
Christoph Strobl
9240f971fb
Make HikariDataSource participate in checkpoint-restore
...
See gh-36422
2023-07-25 16:27:56 +01:00
Andy Wilkinson
14d2675aab
Add `@ConditionalOnCheckpointRestore`
...
Closes gh-36536
2023-07-25 16:27:46 +01:00
Moritz Halbritter
6050fff078
Auto-configure observability for R2DBC
...
The new ConnectionFactoryDecorator can be used to decorate the
ConnectionFactory built by the ConnectionFactoryBuilder.
The new R2dbcObservationAutoConfiguration configures a
ConnectionFactoryDecorator to attach a ObservationProxyExecutionListener
to ConnectionFactories. This enables Micrometer Observations for R2DBC
queries.
Closes gh-33768
2023-07-25 17:01:55 +02:00
Stephane Nicoll
d04daf9184
Merge branch '3.1.x'
...
Closes gh-36533
2023-07-24 16:32:10 +02:00
Stephane Nicoll
a607056b98
Merge branch '3.0.x' into 3.1.x
...
Closes gh-36532
2023-07-24 16:31:56 +02:00
Stephane Nicoll
259fac57a9
Merge branch '2.7.x' into 3.0.x
...
Closes gh-36531
2023-07-24 16:29:56 +02:00
Stephane Nicoll
854c162966
Polish "Fail fast if job name does not exist"
...
See gh-36060
2023-07-24 16:21:44 +02:00
Akshay Dubey
c38cd74542
Fail fast if job name does not exist
...
See gh-36060
2023-07-24 16:15:04 +02:00
Stephane Nicoll
740ed18fa7
Merge branch '3.1.x'
...
Closes gh-36530
2023-07-24 16:10:20 +02:00
Stephane Nicoll
89066b4d1e
Merge branch '3.0.x' into 3.1.x
...
Closes gh-36529
2023-07-24 16:09:32 +02:00
Stephane Nicoll
73cc54ad34
Prevent PostConstruct to be used in production code
...
Closes gh-36528
2023-07-24 16:08:50 +02:00
Christoph Dreis
343c9c6f7e
Remove references to Atomikos and Bitronix
...
See gh-35562
2023-07-21 16:23:14 +01:00
Andy Wilkinson
290ef3ccf6
Merge branch '3.1.x'
...
Closes gh-36493
2023-07-21 15:28:23 +01:00
Andy Wilkinson
c38bca04c4
Merge branch '3.0.x' into 3.1.x
...
Closes gh-36492
2023-07-21 15:28:02 +01:00
Andy Wilkinson
6a2a3e2b26
Merge branch '2.7.x' into 3.0.x
...
Closes gh-36491
2023-07-21 15:06:34 +01:00
Andy Wilkinson
5a0f1bbe9b
Polish "Correct description of overrides for spring.redis.url"
...
See gh-36477
2023-07-21 14:47:54 +01:00
Johnny Lim
1effd3723f
Correct description of overrides for spring.redis.url
...
See gh-36477
2023-07-21 14:47:25 +01:00
Andy Wilkinson
3affb3342e
Deprecate auto-configuration for InfluxDB
...
Closes gh-35190
2023-07-20 13:31:10 +01:00
Stephane Nicoll
311fa6272d
Polish "Add service connection for Testcontainers ActiveMQ"
...
This also adds support for Docker Compose.
See gh-35080
2023-07-20 13:03:41 +02:00
Eddú Meléndez
63121dd08a
Add service connection for Testcontainers ActiveMQ
...
See gh-35080
2023-07-20 13:03:41 +02:00
Moritz Halbritter
54e99d68fa
Auto-configure ObservationRegistry on ScheduledTaskRegistrar
...
The TaskSchedulingAutoConfiguration.taskScheduler auto-configuration now
no longer backs off on SchedulingConfigurer beans.
Closes gh-36119
2023-07-20 09:43:12 +02:00
Andy Wilkinson
e0d021b710
Merge branch '3.1.x'
...
Closes gh-36446
2023-07-18 21:16:49 +01:00
Andy Wilkinson
fe123e5b10
Fix handling of additional-hosts with Mongo
...
Closes gh-36441
2023-07-18 21:15:20 +01:00
Andy Wilkinson
283dc37db3
Make AnnotatedControllerConfigurer use applicationTaskExecutor
...
Closes gh-36388
2023-07-18 15:35:31 +01:00
Stephane Nicoll
c6e47b86d7
Move Flyway configuration extension properties to dedicated namespace
...
This commit harmonizes the handling of ConfigurationExtension for
Flyway. The existing Oracle and SQLServer extensions are now mapped from
flway.oracle and flyway.sqlserver, respectively. The existing properties
have been deprecated in favor of the new location.
Closes gh-36444
2023-07-18 16:15:50 +02:00
Stephane Nicoll
8da706603e
Add support for flyway.postgresql.transactional.lock
...
Closes gh-32629
2023-07-18 15:44:38 +02:00
Stephane Nicoll
71406977c2
Harmonize configuration of Flyway SQL Server extension
...
Closes gh-36440
2023-07-18 13:58:18 +02:00
Stephane Nicoll
fb640c04e7
Upgrade to Flyway 9.20.1
...
Closes gh-36364
Co-authored-by: Andy Wilkinson <wilkinsona@vmware.com>
2023-07-18 13:58:17 +02:00
Andy Wilkinson
d205d10519
Configure WebFlux's blocking execution to use applicationTaskExecutor
...
Closes gh-36331
2023-07-18 11:18:25 +01:00
Stephane Nicoll
c19a0a76c0
Merge branch '3.1.x'
...
Closes gh-36421
2023-07-17 13:23:15 +02:00
Johnny Lim
9b38db6672
Polish PemSslBundleProperties
...
See gh-36281
2023-07-17 13:22:27 +02:00
Andy Wilkinson
f33874e98e
Allow auto-configured applicationTaskExecutor to use virtual threads
...
With this commit, when virtual threads are enabled, the auto-configured
applicationTaskExecutor changes from a ThreadPoolTaskExecutor to a
SimpleAsyncTaskExecutor with virtual threads enabled.
As before, any TaskDecorator bean is applied to the auto-configured
executor and the spring.task.execution.thread-name-prefix property is
applied. Other spring.task.execution.* properties are ignored as they
are specific to a pool-based executor.
Closes gh-35710
2023-07-17 10:01:16 +01:00
Stephane Nicoll
783bfb62e2
Merge branch '3.1.x'
...
Closes gh-36420
2023-07-17 10:04:14 +02:00
Stephane Nicoll
d2912c6442
Update copyright year of changed files
...
See gh-36306
2023-07-17 09:40:57 +02:00
Christoph Dreis
8321887d6a
Fix typos
...
See gh-36306
2023-07-17 09:40:16 +02:00
Andy Wilkinson
f2a50919a9
Merge branch '3.1.x'
...
Closes gh-36410
2023-07-14 10:42:28 +01:00
Andy Wilkinson
3f4474031f
Merge branch '3.0.x' into 3.1.x
...
Closes gh-36409
2023-07-14 10:42:05 +01:00
Pengfei-Lu
8697d9ddd5
Correct conditions on auto-configured JacksonJsonpMapper
...
See gh-36109
Signed-off-by: Pengfei-Lu <459360594@qq.com>
2023-07-13 18:10:21 +01:00
Andy Wilkinson
07be2990a2
Merge branch '3.1.x'
...
Closes gh-36294
2023-07-10 13:52:57 +01:00
Andy Wilkinson
0d06747b41
Fix problem with @ and : chars in Mongo username and password
...
Fixes gh-36261
2023-07-10 13:35:08 +01:00
Andy Wilkinson
3b90919313
Polish RestClient auto-config and tests
...
For consistency, replace webClient and WebClient with restClient and
RestClient. This also address a bean name clash between
RestClientAutoConfiguration's RestClient.Builder bean and
WebClientAutoConfiguration's WebClient.Builder bean that were both
previously named webClientBuilder.
2023-07-06 12:22:54 +01:00
Spencer Gibb
89880a773c
Add RestClientAutoConfiguration to AutoConfiguration.imports
...
See gh-36249
2023-07-06 11:38:48 +01:00
Phillip Webb
cfdc173e34
Add RestClient SSL support
...
Add `RestClientSsl` support class to help apply an `SslBundle` to a
`RestClient.Builder`.
See gh-36213
2023-07-05 21:22:52 +01:00
Phillip Webb
5e01c66552
Add RestClient HttpMessageConverters support
...
Update `RestClientAutoConfiguration` to apply `HttpMessageConverters`
configuration.
See gh-36213
2023-07-05 21:17:42 +01:00
Phillip Webb
2d2f050262
Polish 'Add initial support for RestClient'
...
See gh-36213
2023-07-05 21:17:23 +01:00
Arjen Poutsma
a1a5acf128
Add initial support for RestClient
...
Introduce initial support for Spring Framework's `RestClient`, in the
form of a `RestClientCustomizer` and `RestClientAutoConfiguration`.
See gh-36213
2023-07-05 21:16:02 +01:00
Andy Wilkinson
4feaa28fd1
Polish "Support custom token validators for OAuth2"
...
See gh-35874
2023-07-05 14:01:08 +01:00
Roman Golovin
7500dab321
Support custom token validators for OAuth2
...
See gh-35874
2023-07-05 11:48:48 +01:00
Andy Wilkinson
ce8253ea95
Merge branch '3.1.x'
...
Closes gh-36238
2023-07-05 09:51:35 +01:00
Andy Wilkinson
c9f8d92656
Merge branch '3.0.x' into 3.1.x
...
Closes gh-36237
2023-07-05 09:47:43 +01:00
Andy Wilkinson
2350d9c870
Adapt to Data changes missed due to predictive test selection
...
See gh-36190
2023-07-04 12:39:52 +01:00
Andy Wilkinson
5a9ca67fba
Start building against Spring Framework 6.2.0-M2 snapshots
...
See gh-36198
2023-07-04 10:20:33 +01:00
Andy Wilkinson
ec8e1e2c95
Start building against Spring Data Bom 2023.1.0 snapshots
...
See gh-36190
2023-07-04 09:44:53 +01:00
Phillip Webb
77245c3bd0
Merge branch '3.1.x'
...
Closes gh-36164
2023-07-02 19:47:24 +01:00
Phillip Webb
1f68db06ba
Merge branch '3.0.x' into 3.1.x
...
Closes gh-36163
2023-07-02 19:47:17 +01:00
Phillip Webb
f1b0d76d9b
Merge branch '2.7.x' into 3.0.x
...
Closes gh-36162
2023-07-02 19:46:45 +01:00
Phillip Webb
b6990940b1
Polish 'Choose SAML party based on entity ID rather than always using first'
...
See gh-35902
2023-07-02 19:02:08 +01:00
Lasse Lindqvist
864af59adc
Choose SAML party based on entity ID rather than always using first
...
Update `Saml2RelyingPartyRegistrationConfiguration` so that
`RelyingPartyRegistrations` uses `collectionFromMetadataLocation`
rather than `fromMetadataLocation` and searches candidates for a
matching entity ID.
Prior to this commit, it was possible for the wrong provider to be
used if multiple candidates existed in the returned metadata.
See gh-35902
2023-07-02 18:54:34 +01:00
Andy Wilkinson
8fa80426b4
Merge branch '3.1.x'
...
Closes gh-36133
2023-06-30 11:26:49 +01:00
Johnny Lim
58a9961a31
Name methods consistently in KafkaConnectionDetails
...
See gh-35733
2023-06-30 11:26:25 +01:00
Scott Frederick
c22cbb0e2d
Merge branch '3.1.x'
...
Closes gh-36124
2023-06-29 16:55:19 -06:00
Scott Frederick
0a51c466f4
Merge branch '3.0.x' into 3.1.x
...
Closes gh-36123
2023-06-29 16:54:45 -06:00
Andy Wilkinson
abaade28ea
Merge branch '3.1.x'
...
Closes gh-36122
2023-06-29 18:10:52 +01:00
Andy Wilkinson
e2f8fcf292
Merge branch '3.0.x' into 3.1.x
...
Closes gh-36121
2023-06-29 18:10:33 +01:00
Andy Wilkinson
6effd6061c
Provide hints when template auto-config is excluded
...
Fixes gh-35682
2023-06-29 18:09:30 +01:00
Andy Wilkinson
b5a131d966
Merge branch '3.1.x'
...
Closes gh-36100
2023-06-27 20:31:16 +01:00
Andy Wilkinson
ba8b1717fb
Merge branch '3.0.x' into 3.1.x
...
Closes gh-36099
2023-06-27 20:30:47 +01:00
Andy Wilkinson
79cd3a027a
Merge branch '2.7.x' into 3.0.x
...
Closes gh-36098
2023-06-27 20:30:24 +01:00
Andy Wilkinson
9e1f2c4257
Tolerate Flway 9.20
...
Closes gh-36029
2023-06-27 20:22:24 +01:00
Andy Wilkinson
98d459d76c
Revert "Merge branch '3.1.x'"
...
See gh-36092
2023-06-27 14:16:20 +01:00
Andy Wilkinson
6851904651
Merge branch '3.1.x'
...
Closes gh-36092
2023-06-27 14:03:09 +01:00
Andy Wilkinson
9a57611ef5
Merge branch '3.0.x' into 3.1.x
...
Closes gh-36091
2023-06-27 14:02:57 +01:00
Andy Wilkinson
ffbef7bb80
Test server.max-http-request-header-size with Undertow
...
Closes gh-36047
2023-06-27 13:50:04 +01:00
Andy Wilkinson
b645eb32ac
Remove deprecated code that was to be removed in 3.2
...
Closes gh-36034
2023-06-23 18:14:22 +01:00
Andy Wilkinson
357c67a999
Merge branch '3.1.x'
2023-06-23 15:58:51 +01:00
Andy Wilkinson
3f7fe25cb9
Merge branch '3.0.x' into 3.1.x
...
Closes gh-36044
2023-06-23 15:58:36 +01:00
Andy Wilkinson
2fae5de245
Merge branch '2.7.x' into 3.0.x
...
Closes gh-36043
2023-06-23 15:50:02 +01:00
Andy Wilkinson
d2966e1cbf
Polish "Replace calls to verifyComplete() to avoid indefinite blocking"
...
See gh-35915
2023-06-23 12:38:12 +01:00
ThomazPassarelli
f9da30faf1
Replace calls to verifyComplete() to avoid indefinite blocking
...
See gh-35915
2023-06-23 12:16:26 +01:00
Phillip Webb
212acf44f7
Merge branch '3.1.x'
2023-06-21 12:28:20 -07:00
Phillip Webb
7a2fc9e636
Fix checkstyle violation
...
See gh-35914
2023-06-21 12:27:56 -07:00
Phillip Webb
2ce36b15b3
Merge branch '3.1.x'
2023-06-21 12:11:07 -07:00
Phillip Webb
3c7fbf3423
Polish 'Apply SslConfigurer in addition to configured mappers'
...
See gh-35914
2023-06-21 12:10:36 -07:00
Fernando Cappi
e6b5322f3e
Apply SslConfigurer in addition to configured mappers
...
Update `ReactorClientHttpConnectorFactory` to that SSL configuration
is applied in addition to any configured mappers.
Prior to this commit, SSL configuration would prevent configured
mappers from being applied.
See gh-35914
2023-06-21 12:10:36 -07:00
Andy Wilkinson
295702003d
Merge branch '3.1.x'
2023-06-21 15:29:38 +01:00
Andy Wilkinson
7266d4863b
Merge branch '3.0.x' into 3.1.x
...
Closes gh-36009
2023-06-21 15:29:23 +01:00
Andy Wilkinson
39c382713b
Initialize WebSocket infrastructure when using WebFlux and Jetty
...
In Spring Framework 5.x with Jetty 9, the reactive
JettyRequestUpgradeStrategy was able to initialize Jetty's WebSocket
infrastructure itself. With Jetty 10 this is no longer possible and
Boot must perform the initialization as part of preparing the
reactive JettyWebServer.
This commit updates the reactive WebSocket auto-configuration to
initialize Jetty's WebSocket infrastructure as part of creating the
reactive JettyWebServer.
Fixes gh-33347
2023-06-21 14:59:50 +01:00
Andy Wilkinson
1e17d8eeea
Upgrade to Liquibase 4.22.0
...
Closes gh-35956
2023-06-19 16:30:52 +01:00
Andy Wilkinson
454aae92d6
Upgrade to Flyway 9.19.4
...
Closes gh-35948
2023-06-19 16:07:41 +01:00
Phillip Webb
23eb7ec1f8
Merge branch '3.1.x'
2023-06-16 14:35:44 -07:00
Phillip Webb
5d6a507142
Merge branch '3.0.x' into 3.1.x
2023-06-16 14:35:23 -07:00
Phillip Webb
48e13af8c4
Merge branch '2.7.x' into 3.0.x
2023-06-16 14:34:54 -07:00
Phillip Webb
b8d2c279ee
Update copyright year of changed files
2023-06-16 14:32:43 -07:00
Phillip Webb
854b29b8fb
Polish
2023-06-16 14:32:14 -07:00
Phillip Webb
13f16da716
Merge branch '3.1.x'
2023-06-16 14:00:12 -07:00
Phillip Webb
baddf4c857
Merge branch '3.0.x' into 3.1.x
2023-06-16 13:54:01 -07:00
Jonatan Ivanov
85934c3919
Merge branch '3.1.x'
...
Closes gh-35930
2023-06-16 13:03:08 -07:00
Johnny Lim
06157837e5
Polish
...
See gh-35872
2023-06-16 12:39:03 -07:00
Phillip Webb
691b549e36
Merge branch '2.7.x' into 3.0.x
2023-06-16 10:18:43 -07:00
Phillip Webb
f3f8610539
Polish
2023-06-16 10:17:08 -07:00
Andy Wilkinson
2c06f274dc
Merge branch '3.1.x'
2023-06-15 12:21:08 +01:00
Andy Wilkinson
cb36df47c8
Merge branch '3.0.x' into 3.1.x
...
Closes gh-35905
2023-06-15 12:20:55 +01:00
Andy Wilkinson
6def7252d6
Merge branch '2.7.x' into 3.0.x
...
Closes gh-35904
2023-06-15 12:20:27 +01:00
Andy Wilkinson
088006ff60
Use ephemeral port for Hazelcast
...
When Hazelcast is started on a fixed port and that port is already in
use, it does not fail to start which makes the problem hard to
detect. A symptom of the problem is that clients will not be able to
connect and will either retry indefinitely or will timeout depending
on their configuration.
This commit updates the Hazelcast client tests to start the Hazelcast
instance on an ephemeral port and to customize the client
configuration with the instance's address before use. This should
allow the client tests to work reliably in an environment where
Hazelcast's default port is already in use.
Closes gh-35903
2023-06-15 12:19:34 +01:00
Moritz Halbritter
140c37ceba
Enable virtual threads on Jetty
...
Closes gh-35703
2023-06-15 11:01:11 +02:00
Moritz Halbritter
3e4a9f5204
Add property to limit maximum connections for Jetty
...
Closes gh-35899
2023-06-15 09:42:51 +02:00
Moritz Halbritter
f81787e65d
Enable virtual threads on Tomcat
...
Closes gh-35704
2023-06-15 08:30:09 +02:00
Moritz Halbritter
6e604ad65c
Implement @ConditionalOnVirtualThreads
...
Closes gh-35892
2023-06-15 08:30:09 +02:00
Scott Frederick
4950e2a6b7
Merge branch '3.1.x'
2023-06-13 16:42:38 -05:00
Scott Frederick
7e6452edee
Fix Redis URL property userinfo parsing
...
Fixes gh-35850
2023-06-13 16:42:19 -05:00
Stephane Nicoll
8589401b65
Merge branch '3.1.x'
2023-06-10 10:23:45 +02:00
Stephane Nicoll
27ee605f91
Upgrade to Tomcat 10.1.9
...
Closes gh-35819
2023-06-10 10:11:29 +02:00
Stephane Nicoll
02a601eae3
Fix checkstyle violation
2023-06-10 08:52:54 +02:00
Scott Frederick
07c57577b0
Merge branch '3.1.x'
2023-06-09 12:01:25 -05:00
Scott Frederick
767ec4e22e
Support encrypted PKCS8 private keys in SSL bundles
...
Properties `ssl.bundle.pem.mybundle.keystore.private-key-password`
and `ssl.bundle.pem.mybundle.truststore.private-key-password` have
been added for configuring the password required to decrypt an
encrypted private key.
Only PKCS8 private keys with encryption are supported. PKCS1 and EC
private keys with encryption are much more complex to decrypt, and
are not supported.
Fixes gh-35652
2023-06-09 11:52:36 -05:00
Stephane Nicoll
261cb721e9
Fix checkstyle violation
2023-06-09 17:02:10 +02:00
Andy Wilkinson
39276f8302
Adapt to deprecation of rejectIllegalHeader
...
Closes gh-35442
2023-06-09 15:48:18 +02:00
Andy Wilkinson
b9f7df6cc2
Merge branch '3.0.x'
...
Closes gh-35789
2023-06-08 13:39:26 +01:00
Andy Wilkinson
fba0aa805f
Merge branch '2.7.x' into 3.0.x
...
Closes gh-35788
2023-06-08 13:37:27 +01:00
Andy Wilkinson
5e97f869d0
Remove unnecessary usage of Supplier
...
Closes gh-35787
2023-06-08 12:39:31 +01:00
Andy Wilkinson
ce85290d01
Merge branch '3.0.x'
...
Closes gh-35773
2023-06-07 11:27:26 +01:00
Andy Wilkinson
51e980200a
Merge branch '2.7.x' into 3.0.x
...
Closes gh-35772
2023-06-07 11:27:01 +01:00
Andy Wilkinson
ca50cd8c8a
Stop using an infinite timeout for connecting to Hazelcast
...
Closes gh-35771
2023-06-07 11:22:50 +01:00
Yanming Zhou
7a5f6d4123
Expose spring.ssl bundle keys
...
See gh-35667
2023-06-06 17:50:47 +02:00
Andy Wilkinson
3eaaf58536
Start building against Spring Data Bom 2023.0.1 snapshots
...
See gh-35750
2023-06-06 07:36:36 +01:00
Andy Wilkinson
e9cd0c1f3a
Restore compatibility with Flyway 9.0.x
...
Closes gh-35721
2023-06-05 20:48:46 +01:00
Andy Wilkinson
d8078f1c12
Start building against Spring Data Bom 2022.0.7 snapshots
...
See gh-35738
2023-06-05 20:02:42 +01:00
rafaelrc7
ed47e09c13
Implement validity check to spring.rabbitmq.host config property
...
As discussed on issue #35628 , at some point the host property accepted
multiple comma-separated hosts. However, this was not intended, and for
better clarification, it was decided to implement a clearer error
message for this situation.
See gh-35684
2023-06-05 09:56:06 +02:00
Scott Frederick
f29a0d8c29
Merge branch '3.0.x'
...
Closes gh-35690
2023-05-31 17:12:19 -05:00
Scott Frederick
6a763f9be4
Merge branch '2.7.x' into 3.0.x
...
Closes gh-35689
2023-05-31 17:11:41 -05:00
Scott Frederick
c847db77e6
Correct precedence in description of MongoDB properties
...
Closes gh-35686
2023-05-31 17:09:45 -05:00
Scott Frederick
a02eb48528
Fix building of MongoDB connection string with authentication db
...
This commit restores the previous behavior of MongoDB auto-
configuration, where the value of the
`spring.data.mongodb.authentication-database` is set in the
credentials when provided.
Fixes gh-35567
2023-05-31 16:16:25 -05:00
Scott Frederick
593fa1dc42
Allow Mongo database property to override database in URI
...
This commit restores the previous behavior of MongoDB auto-
configuration, where the value of the `spring.data.mongodb.database`
property takes precedence over the database specified in a
`spring.data.mongodb.uri` property.
Fixes gh-35566
2023-05-31 11:20:53 -05:00
Scott Frederick
703883d302
Merge branch '3.0.x'
...
Closes gh-35610
2023-05-23 14:36:46 -05:00
Scott Frederick
72fd94f2b5
Align bean name with Spring Data Elasticsearch requirements
...
Fixes gh-33651
2023-05-23 14:36:02 -05:00
Stephane Nicoll
7a9bb55fdf
Merge branch '3.0.x'
...
Closes gh-35589
2023-05-22 16:24:56 +02:00
Eddú Meléndez
a3caf8102e
Polish
...
See gh-35577
2023-05-22 15:43:14 +02:00
Andy Wilkinson
713d74d794
Merge branch '3.0.x'
...
See gh-35554
2023-05-18 09:32:06 +01:00
Andy Wilkinson
54e769be3a
Polish
...
See gh-35553
2023-05-18 09:31:49 +01:00
Andy Wilkinson
dd74f8caba
Merge branch '3.0.x'
...
Closes gh-35554
2023-05-18 08:57:08 +01:00
Andy Wilkinson
af9cd8cf0b
Merge branch '2.7.x' into 3.0.x
...
Closes gh-35553
2023-05-18 08:56:49 +01:00
Phillip Webb
418dd1ba5b
Return 406 status code if welcome page is not accepted
...
Add `WelcomePageNotAcceptableHandlerMapping` which will return
an HTTP 406 status if a suitable welcome page is found but
cannot be accepted for the request.
An additional mapper is used so that we don't need to change
the order of the `WelcomePageHandlerMapping`. It's possible
that users may have additional root handler mappings
registered to run after the `WelcomePageHandlerMapping`
and we still need to respect those.
Fixes gh-35552
2023-05-18 08:55:45 +01:00
Andy Wilkinson
75ffbc921d
Account for new loggers property in FlywayPropertiesTets
...
See gh-35158
2023-05-18 08:03:25 +01:00
Phillip Webb
e3aac5913e
Polish property order
...
Keep "flyway teams" properties at the end.
2023-05-17 17:32:06 -07:00
Phillip Webb
cf95ae92ea
Allow flyway loggers to be configured and provide SLF4J default
...
Add `spring.flyway.loggers` property which can be used to configure
Flyway loggers and has a default value of "slf4j".
Closes gh-35158
2023-05-17 17:24:29 -07:00
Phillip Webb
d7b4353e99
Polish "Add property defaults for Spring Authorization Server"
...
See gh-35460
2023-05-17 17:06:54 -07:00
Steve Riesenberg
42c3cba18e
Add property defaults for Spring Authorization Server
...
See gh-35460
2023-05-17 17:06:39 -07:00
Phillip Webb
ae90add7c7
Polish
2023-05-16 14:04:48 -07:00
Ben Gilbert
7674c55cd7
Align spring.flyway.execute-in-transaction property with Flyway default
...
See gh-35447
2023-05-16 15:05:48 -05:00
Andy Wilkinson
f5ff8007be
Adapt to deprecation of rejectIllegalHeader
...
Closes gh-35442
2023-05-16 19:46:43 +01:00
Brian Clozel
b26115711f
Remove unnecessary test for GraphQL Connection
...
This commit removes an unnecessary test that checks for the pagination
and Connection support in Spring for GraphQL. After a change in
spring-projects/spring-graphql#707 , we no longer can test this in
isolation, nor does it make sense to test this integration that
deeply.
See gh-35449
2023-05-16 18:49:19 +01:00
Johnny Lim
4239b96943
Polish
...
See gh-35417
2023-05-15 11:33:10 +02:00
Johnny Lim
e4bf2187bc
Revert accidental author changes in FlywayAutoConfiguration
...
See commit 7ffacf43f3
See gh-35418
2023-05-15 11:27:37 +02:00
Moritz Halbritter
aa0fa42ebd
Merge branch '3.0.x'
...
Closes gh-35425
2023-05-15 11:22:13 +02:00
Moritz Halbritter
9e963bce58
Add Hibernate runtime hints
...
This adds hints for the two No JtaPlatform candidates as well as for
the naming strategies.
Closes gh-35423
2023-05-15 11:12:02 +02:00