I have a spring mvc application and I am upgrading that to spring 6. The upgrade was successful but having issues with static resources. I have help files in the application and I have mapped /help/**
url to /help/
. I am using tomcat version 10.1.
<mvc:resources mapping="/help/**" location="/help/" />
When I open URL http://localhost:8080/app/help
it shows 404. While using spring 5 it was displaying index.html from the help directory but after upgrading to spring 6 it's not mapping index.html.
If I use http://localhost:8080/app/help/index.html
then it opens the page correctly.
Is there any other configuration required in spring 6 that will map index.html in folder/subfolders for static resources?
I have tried mapping *.html to the default servlet.
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
After the above changes in the web.xml
file it shows the page correctly at URL http://localhost:8080/app/help
But I have also swagger documentation so when I open http://localhost:8080/app/swagger-ui/index.html
then it shows 404.
I want http://localhost:8080/app/help
to open the help file with index.html and map index.html for subfolders and http://localhost:8080/app/swagger-ui/index.html
to open swagger documentation.