Sam Brannen
f6218cadd7
Merge branch '6.0.x'
2023-07-05 15:33:26 +02:00
Sam Brannen
ae13823851
Polishing
2023-07-05 15:33:15 +02:00
Sam Brannen
368a917466
Polish RestClient, etc.
2023-07-05 15:22:27 +02:00
Arjen Poutsma
a6c5692586
Make OutputStreamPublisher more generic
...
This commit improves the OutputStreamPublisher so that it is capable
of publishing other types that ByteBuffers.
2023-07-05 15:20:43 +02:00
Sam Brannen
d0a2820af4
Polish AnnotatedMethod
2023-07-05 14:46:19 +02:00
Sam Brannen
299b86bae3
Merge branch '6.0.x'
2023-07-05 14:02:49 +02:00
Sam Brannen
58b4286216
Polish MockHttpServletRequest
2023-07-05 13:59:47 +02:00
Sam Brannen
df079feea9
Update copyright header
2023-07-05 13:48:13 +02:00
Patrick Strawderman
372282457f
Use Collections.emptyEnumeration() where appropriate
...
Closes gh-30803
2023-07-05 13:47:11 +02:00
Juergen Hoeller
1218e65ca1
Merge branch '6.0.x'
2023-07-05 12:53:07 +02:00
Juergen Hoeller
79df1da792
Clarify ReactiveTransactionManager exception declarations
...
Avoid misleading "throws TransactionException" declarations but preserve javadoc "@throws" notes for specific exceptions (with reactive propagation semantics).
Closes gh-30817
2023-07-05 12:51:45 +02:00
Juergen Hoeller
c5771bc7c8
Discuss JdbcTransactionManager vs DataSourceTransactionManager
...
Includes doc update for 6.0 default exception translation etc.
Closes gh-30802
2023-07-05 12:51:10 +02:00
Arjen Poutsma
496155525c
Allow built ServerResponse to throw exception
...
This commit ensures that ServerResponse.HeadersBuilder::build can throw
an exception, by introducing a separate functional interface that does
allow for exceptions to be thrown.
Closes gh-30818
2023-07-05 12:01:55 +02:00
Arjen Poutsma
7c37f4bc51
Follow redirects in JdkClientHttpRequestFactory
...
Make sure we follow redirects in the default HttpClient created by
JdkClientHttpRequestFactory, similar toSimpleClientHttpRequestFactory.
2023-07-05 11:08:41 +02:00
Arjen Poutsma
6793edc349
Increase Jetty read timeout to 10 seconds
2023-07-05 10:34:20 +02:00
Juergen Hoeller
1777e7f3b7
Merge branch '6.0.x'
...
# Conflicts:
# spring-messaging/src/main/java/org/springframework/messaging/handler/HandlerMethod.java
# spring-web/src/main/java/org/springframework/web/method/HandlerMethod.java
2023-07-04 21:40:11 +02:00
Juergen Hoeller
2365581265
Upgrade to HSQLDB 2.7.2 and WebJars Locator 0.53
2023-07-04 21:35:37 +02:00
Juergen Hoeller
c1a8b9a14d
Polishing
2023-07-04 21:24:35 +02:00
Juergen Hoeller
6fa09e1783
Extract AnnotatedMethod base class for consistent annotation exposure
...
As a consequence, the spring-messaging HandlerMethod detects interface parameter annotations as well, and the same is available for other HandlerMethod variants.
Closes gh-30801
2023-07-04 20:42:30 +02:00
rstoyanchev
ae23f5a594
Merge branch '6.0.x'
2023-07-04 18:10:19 +01:00
rstoyanchev
e945e7426e
Update AspectJ Javadoc link after permanent redirect
2023-07-04 18:09:55 +01:00
rstoyanchev
deaa493644
Add Visitor to HandlerMethodValidationException
...
Closes gh-30813
2023-07-04 17:19:58 +01:00
Sébastien Deleuze
2a126faae7
Upgrade to Project CRaC 1.3.0
...
Closes gh-30812
2023-07-04 17:49:00 +02:00
Sébastien Deleuze
35304435d0
Add RestClient Kotlin extensions
...
Closes gh-30807
2023-07-04 17:33:39 +02:00
Juergen Hoeller
420255373d
Merge branch '6.0.x'
2023-07-04 16:53:17 +02:00
Juergen Hoeller
f07b9fd217
Polishing
2023-07-04 16:52:44 +02:00
Juergen Hoeller
80a20488fd
Make File/Path tests pass on Windows
...
See gh-30806
2023-07-04 16:52:39 +02:00
Juergen Hoeller
834d22f866
Polishing
2023-07-04 16:08:24 +02:00
Juergen Hoeller
2a77665be7
Merge branch '6.0.x'
2023-07-04 15:59:38 +02:00
Juergen Hoeller
1dc9dffc70
Restore full representation of rejected value in FieldError.toString()
...
We would preferably use ObjectUtils.nullSafeConciseToString(rejectedValue) here but revert to the full nullSafeToString representation for strict backwards compatibility (programmatic toString calls as well as exception messages).
Closes gh-30799
2023-07-04 15:58:46 +02:00
Juergen Hoeller
0226580773
Refresh cached value after unexpected mismatch (e.g. null vs non-null)
...
In addition to the previously addressed removal of bean definitions, this is able to deal with prototype factory methods returning non-null after null or also null after non-null. Stale cached values are getting refreshed rather than bypassed.
Closes gh-30794
2023-07-04 15:58:30 +02:00
Brian Clozel
14857ae0da
Upgrade to JDK 21ea29 in CI build
2023-07-04 15:23:51 +02:00
Sam Brannen
7156ea016e
Merge branch '6.0.x'
...
# Conflicts:
# spring-core/src/main/java/org/springframework/util/ObjectUtils.java
2023-07-04 13:44:19 +02:00
Sam Brannen
3ef1b7d83c
Extend supported types in ObjectUtils.nullSafeConciseToString()
...
This commit extends the list of explicitly supported types in
ObjectUtils.nullSafeConciseToString() with the following.
- Optional
- File
- Path
- InetAddress
- Charset
- Currency
- TimeZone
- ZoneId
- Pattern
Closes gh-30805
2023-07-04 13:27:47 +02:00
Sam Brannen
08bce69d3d
Add tests for status quo in ObjectUtils.nullSafeConciseToString()
2023-07-04 13:15:56 +02:00
Arjen Poutsma
0820210c7c
Introduce RestClient
...
This commit introduces the RestClient, a synchronous HTTP client that
offers an API similar to WebClient, using the same infrastructure (i.e.
request factory, error handler, interceptors, etc) as RestTemplate.
Closes gh-29552
2023-07-04 10:27:58 +02:00
Sam Brannen
9eb1fbd5c3
Merge branch '6.0.x'
2023-07-03 17:18:27 +02:00
Yanming Zhou
56b60120fe
Stop using deprecated AbstractArchiveTask.archivePath in Gradle build
...
This commit addresses the following warning in the build.
The AbstractArchiveTask.archivePath property has been deprecated. This
is scheduled to be removed in Gradle 9.0. Please use the archiveFile
property instead. See
https://docs.gradle.org/8.1.1/dsl/org.gradle.api.tasks.bundling.AbstractArchiveTask.html#org.gradle.api.tasks.bundling.AbstractArchiveTask:archivePath
for more details.
Closes gh-30697
2023-07-03 17:09:48 +02:00
Sam Brannen
ea9c217827
Merge branch '6.0.x'
2023-07-03 16:37:35 +02:00
rstoyanchev
1fc020cf92
Fix checkstyle violations
2023-07-03 15:31:35 +01:00
Sam Brannen
1364a179a9
Upgrade to Gradle 8.2
...
Closes gh-30791
2023-07-03 16:24:34 +02:00
rstoyanchev
592ab0f350
Add ~.validation.method package
...
Extract classes from ~.validation.beanvalidation without a direct
dependency on beanvalidation.
See gh-30644
2023-07-03 15:05:51 +01:00
Sam Brannen
0da2241367
Merge branch '6.0.x'
2023-07-03 15:54:13 +02:00
Sam Brannen
2161e865d7
Update copyright header
2023-07-03 15:53:43 +02:00
Sam Brannen
37e8ef1542
Merge branch '6.0.x'
2023-07-03 15:50:17 +02:00
Vladyslav Baidak
0b2c2d04b2
Fix typo in Javadoc for BeanDefinitionDsl.kt
...
Closes gh-30798
2023-07-03 15:49:28 +02:00
Sam Brannen
e995033811
Polishing
2023-07-03 15:00:02 +02:00
Sam Brannen
4c0329014f
Merge branch '6.0.x'
2023-07-03 14:49:23 +02:00
Sam Brannen
07fe8eea83
Improve error message for wrong version of micrometer-observation
...
This commit also reverts to using ReflectionUtils.findMethod in order
to make the check more robust in case the Micrometer team refactors the
code base and declares the `getObservationRegistry()` method in a super
type.
2023-07-03 14:48:53 +02:00
Arjen Poutsma
72301dc861
Add Duration variants for ClientHttpRequestFactory timeouts
...
This commit adds overloaded variants of timeout setters that take a
Duration instead of a number.
2023-07-03 13:35:26 +02:00