spring-projects / spring-projects/spring-boot
Actuator with management.port takes the same WebMvcConfigurerAdapter
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 81.5k
- Forks
- 42.7k
- Avg merge
- 2d 4h
- Merged PRs (30d)
- 65
Description
The WebMvcConfigurerAdapter will be executed methods twice (addViewControllers, addResourceHandlers) if you use management.port = 9251 (for instance). There are two application contexts and they use the same WebMvcConfigurerAdapter.
That's why the same urls does not work. if you have rest api with /health for example.
I guess the good solution is don't give management (Actuators) use WebMvcConfigurerAdapter.
or found the solution to filter it out form Actuators.
server:
port: 9250
address: 0.0.0.0
context-path: /path
session-timeout: 300
management:
port: 9251
address: 0.0.0.0
addApplicationContextHeader: false
context-path: /
security:
enabled: false
role: ADMIN
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the configuration with separate server and management ports shown in the issue, then inspect how the two application contexts invoke WebMvcConfigurerAdapter methods such as addViewControllers and addResourceHandlers. Done means those methods are not applied twice and an endpoint such as /health works correctly with the management context.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java, spring-boot
- Domain
- api, backend
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100