Rob Worsnop
bf197e8f9e
Merge 99afe38c03
into b256babad5
2025-07-01 21:25:40 +05:00
Juergen Hoeller
d47f1a1749
Migrate orm.hibernate5 to orm.jpa.hibernate package for Hibernate ORM 7.0
...
Closes gh-35111
2025-06-25 18:07:15 +02:00
rstoyanchev
40eb9c2c81
Add docs for API version deprecation support
...
Closes gh-35049
2025-06-25 12:03:35 +01:00
rstoyanchev
3cb8a833e4
Polishing API versioning ref docs
2025-06-25 12:03:35 +01:00
Sam Brannen
ad2b7f4d01
Merge branch '6.2.x'
2025-06-25 10:23:28 +02:00
Sam Brannen
2477544a8f
Polishing
2025-06-25 10:22:47 +02:00
Tran Ngoc Nhan
abbd4ebcf6
Link to @ContextConfiguration Javadoc from reference manual
...
Closes gh-35088
Signed-off-by: Tran Ngoc Nhan <ngocnhan.tran1996@gmail.com>
2025-06-25 10:16:24 +02:00
Sébastien Deleuze
ba9bef6bbf
Upgrade to Kotlin 2.2.0
...
Kotlin 2.2 is the new baseline for Spring Framework 7.0.
-Xannotation-default-target=param-property is specified to avoid
warnings when compiling tests or documentation snippets. It is
expected to become the default behavior in an upcoming version
of Kotlin, see https://youtrack.jetbrains.com/issue/KT-73255 for
more details.
Closes gh-34453
2025-06-23 18:11:06 +02:00
Rob Worsnop
99afe38c03
Add RestTestClient
...
Fixes gh-31275
Signed-off-by: Rob Worsnop <rworsnop@gmail.com>
2025-06-17 22:23:28 -04:00
Yanming Zhou
d8ac3ff31f
Fix typo in WebMvc.fn document
...
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
Closes gh-35045
Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>
2025-06-13 10:03:07 +02:00
rstoyanchev
6c27dbc095
Merge branch '6.2.x'
2025-06-06 15:28:43 +01:00
rstoyanchev
c769f43b3e
Update docs on testing client code
...
Closes gh-34892
2025-06-06 15:28:28 +01:00
rstoyanchev
4782c697b8
Improve RestControllerAdvice documentation
...
Closes gh-34866
2025-06-06 15:28:28 +01:00
rstoyanchev
de52090959
Polishing contribution
...
Closes gh-34554
2025-06-06 15:28:28 +01:00
Jimmy Axenhus
fa781c8390
Correct name of Selenium WebDriver artifact
...
The selenium-htmlunit3-driver artifact does not exist.
Closes gh-34840
Signed-off-by: Jimmy Axenhus <github@axenhus.com>
2025-06-06 15:28:28 +01:00
rstoyanchev
9f7a321c44
Support streaming with HTTP interfaces + RestClient
...
Closes gh-32358
2025-06-05 17:07:01 +01:00
rstoyanchev
263af04508
Polishing contribution
...
Closes gh-34877
2025-06-04 13:46:22 +01:00
kssumin
8b9ae2b11c
Update Jetty on WebFlux bootstrap in reference docs
...
Replace deprecated JettyHttpHandlerAdapter with JettyCoreHttpHandlerAdapter
Update example to work with Jetty 12+
Add note about the deprecation
See gh-34877
Signed-off-by: kssumin <201566@jnu.ac.kr>
2025-06-04 13:46:22 +01:00
rstoyanchev
b699b65b40
Merge branch '6.2.x'
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-06-03 19:11:52 +01:00
rstoyanchev
be17315f63
Add mention of CompletionStage in "Async Requests"
...
Backport Bot / build (push) Waiting to run
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:23], map[id:ubuntu-latest name:Linux]) (push) Waiting to run
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
Closes gh-34991
2025-06-03 19:10:03 +01:00
rstoyanchev
06f69915cb
Polishing contribution
...
Closes gh-34885
2025-06-03 19:04:17 +01:00
addoDev
d9459bdc74
Improve mvc-ann-async.adoc
...
Added section for WebAsyncTask return type along with java and
kotlin example code
See gh-34885
Signed-off-by: addoDev <adityaraochokkadi@gmail.com>
2025-06-03 18:57:40 +01:00
Sam Brannen
941b791669
Polish null-safety documentation
2025-06-03 13:44:35 +02:00
Sébastien Deleuze
0b14d676cc
Refine null-safety documentation terms
...
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
Closes gh-34982
2025-06-02 23:42:33 +02:00
Sam Brannen
0d39bb828a
Merge branch '6.2.x'
2025-06-02 16:30:57 +02:00
Johannes Jank
5b9cb8291e
Fix exception name in ModelAttribute docs
...
Closes gh-34980
Signed-off-by: Johannes Jank <johannes.wengert@googlemail.com>
2025-06-02 16:30:16 +02:00
rstoyanchev
a16cdd2c41
Fix typo in reference docs
2025-06-02 12:38:19 +01:00
rstoyanchev
d1e279f060
Add reference docs for HTTP Service config
...
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
Closes gh-34912
2025-06-02 10:40:09 +01:00
rstoyanchev
81626b0734
Polishing reference docs for HTTP Service clients
...
See gh-34912
2025-06-02 10:40:09 +01:00
Sam Brannen
5e9f90f9bf
Merge branch '6.2.x'
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Has been cancelled
Details
Deploy Docs / Dispatch docs deployment (push) Has been cancelled
Details
Build and Deploy Snapshot / Verify (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:23], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
2025-05-31 12:17:47 +02:00
Aurh1l
aea66265f7
Fix syntax in @SqlGroup example
...
Backport Bot / build (push) Has been cancelled
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:23], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
Deploy Docs / Dispatch docs deployment (push) Has been cancelled
Details
Build and Deploy Snapshot / Verify (push) Has been cancelled
Details
Closes gh-34972
2025-05-31 12:15:50 +02:00
Sam Brannen
24facbc002
Document that JUnit 4 is officially in maintenance mode (as of today)
2025-05-30 14:37:58 +02:00
Sam Brannen
0f9870b603
Stop referring to JUnit 5 in documentation
...
Closes gh-34970
2025-05-30 14:37:05 +02:00
Sam Brannen
21f235c093
Merge branch '6.2.x'
2025-05-28 16:41:58 +02:00
Dhruv
562157d2c0
Update X-Forwarded-Proto doc to say "https / http"
...
Backport Bot / build (push) Has been cancelled
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:23], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
Deploy Docs / Dispatch docs deployment (push) Has been cancelled
Details
Build and Deploy Snapshot / Verify (push) Has been cancelled
Details
Closes gh-34959
Signed-off-by: Dhruv <dhruv2015@hotmail.co.uk>
2025-05-28 16:41:16 +02:00
rstoyanchev
26ee30ed8f
Merge branch '6.2.x'
2025-05-28 11:10:06 +01:00
rstoyanchev
dc52042b85
Polishing contribution
...
Closes gh-34939
2025-05-28 11:05:00 +01:00
dujiabao
cff6e02162
Correct sample in multipart-forms.adoc
...
See gh-34939
Signed-off-by: dujiabao <42103826+WayneDu98@users.noreply.github.com>
2025-05-28 11:05:00 +01:00
Sébastien Deleuze
59299b9e15
Fix a typo in null-safety.adoc
2025-05-27 09:36:21 +02:00
rstoyanchev
e04de95ef2
Update API versioning ref docs for client side
...
Closes: gh-34569
2025-05-14 13:01:30 +01:00
rstoyanchev
5cb3ea228e
Polishing in RestClient reference docs
2025-05-14 13:01:30 +01:00
rstoyanchev
cce2771639
Add API versioning reference documentation
...
See gh-34569
2025-05-14 13:01:30 +01:00
Sam Brannen
680094d74e
Merge branch '6.2.x'
2025-05-13 13:45:37 +02:00
Sam Brannen
03ae97b2eb
Introduce Spring property for default escape character for placeholders
...
Spring Framework 6.2 introduced support for an escape character for
property placeholders (by default '\'). However, as of Spring Framework
6.2.6, there was no way to either escape the escape character or disable
escape character support.
For example, given a `username` property configured with the value of
`Jane.Smith` and a `DOMAIN\${username}` configuration string, property
placeholder replacement used to result in `DOMAIN\Jane.Smith` prior to
6.2 but now results in `DOMAIN${username}`. Similarly, an attempt to
escape the escape character via `DOMAIN\\${username}` results in
`DOMAIN\${username}`.
In theory, one should be able to disable use of an escape character
altogether, and that is currently possible by invoking
setEscapeCharacter(null) on AbstractPropertyResolver and
PlaceholderConfigurerSupport (the superclass of
PropertySourcesPlaceholderConfigurer).
However, in reality, there are two hurdles.
- As of 6.2.6, an invocation of setEscapeCharacter(null) on a
PropertySourcesPlaceholderConfigurer applied to its internal
top-level PropertySourcesPropertyResolver but not to any nested
PropertySourcesPropertyResolver, which means that the `null` escape
character could not be effectively applied.
- Users may not have an easy way to explicitly set the escape character
to `null` for a PropertyResolver or
PropertySourcesPlaceholderConfigurer. For example, Spring Boot
auto-configures a PropertySourcesPlaceholderConfigurer with the
default escape character enabled.
This first issue above has recently been addressed by gh-34861.
This commit therefore addresses the second issue as follows.
- To allow developers to easily revert to the pre-6.2 behavior without
changes to code or configuration strings, this commit introduces a
`spring.placeholder.escapeCharacter.default` property for use with
SpringProperties which globally sets the default escape character that
is automatically configured in AbstractPropertyResolver and
PlaceholderConfigurerSupport.
- Setting the property to an empty string sets the default escape
character to `null`, effectively disabling the default support for
escape characters.
spring.placeholder.escapeCharacter.default =
- Setting the property to any other character sets the default escape
character to that specific character.
spring.placeholder.escapeCharacter.default = ~
- Setting the property to a string containing more than one character
results in an exception.
- Developers are still able to configure an explicit escape character
in AbstractPropertyResolver and PlaceholderConfigurerSupport if they
choose to do so.
- Third-party components that wish to rely on the same feature can
invoke AbstractPropertyResolver.getDefaultEscapeCharacter() to obtain
the globally configured default escape character.
See gh-9628
See gh-34315
See gh-34861
Closes gh-34865
2025-05-13 13:37:30 +02:00
Sam Brannen
2018d933ac
Merge branch '6.2.x'
2025-05-10 15:11:44 +02:00
Sam Brannen
457e876303
Polish reference manual regarding placeholders
2025-05-10 15:10:29 +02:00
Sam Brannen
c74fc7ec90
Deprecate JUnit 4 support in the TestContext framework
...
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Has been cancelled
Details
Deploy Docs / Dispatch docs deployment (push) Has been cancelled
Details
Build and Deploy Snapshot / Verify (push) Has been cancelled
Details
Closes gh-34794
2025-04-26 10:06:18 +02:00
Sam Brannen
2db1a63a92
Merge branch '6.2.x'
2025-04-26 09:41:09 +02:00
Sam Brannen
ef34464c94
Restructure TestContext framework support sections
...
Backport Bot / build (push) Has been cancelled
Details
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:17], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:23], map[id:ubuntu-latest name:Linux]) (push) Has been cancelled
Details
Deploy Docs / Dispatch docs deployment (push) Has been cancelled
Details
Build and Deploy Snapshot / Verify (push) Has been cancelled
Details
This commit moves the JUnit Jupiter section above the JUnit 4 section
and groups all JUnit 4 sections under a new "JUnit 4 Support" heading.
2025-04-26 09:38:10 +02:00
Sam Brannen
23aea5c402
Merge branch '6.2.x'
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
Deploy Docs / Dispatch docs deployment (push) Waiting to run
Details
2025-04-14 11:32:48 +02:00