如何移动 web.xml with init-params 到 Java 配置?
How to move web.xml with init-params to Java config?
我正在使用 Spring boot 2.6.3,我的项目中有以下 web.xml
。将其移动到 Java 配置的理想方法是什么?
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name>My Web Application</display-name>
<servlet>
<servlet-name>my</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextClass</param-name>
<param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
</init-param>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>com.xyz.my.service.custom.config.CustomServiceConfig</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>my</servlet-name>
<url-pattern>/v1/</url-pattern>
</servlet-mapping>
</web-app>
你不需要所有这些。扔掉你的 web.xml
。 AnnotationConfigWebApplicationContext
(实际上 Spring Boot 有专门的 sub-class )是默认设置,您的配置 class 可以导入或自动检测
如果您的 @SpringBootApplication
注释 class 在 com.xyz.my.service
中,则您无需执行任何操作。您的 CustomServiceConfig
将被自动检测到。如果不是,您可以将 @Import(CustomServiceConfig.class)
添加到您的 @SpringBootApplication
注释 class。
我正在使用 Spring boot 2.6.3,我的项目中有以下 web.xml
。将其移动到 Java 配置的理想方法是什么?
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name>My Web Application</display-name>
<servlet>
<servlet-name>my</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextClass</param-name>
<param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
</init-param>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>com.xyz.my.service.custom.config.CustomServiceConfig</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>my</servlet-name>
<url-pattern>/v1/</url-pattern>
</servlet-mapping>
</web-app>
你不需要所有这些。扔掉你的 web.xml
。 AnnotationConfigWebApplicationContext
(实际上 Spring Boot 有专门的 sub-class )是默认设置,您的配置 class 可以导入或自动检测
如果您的 @SpringBootApplication
注释 class 在 com.xyz.my.service
中,则您无需执行任何操作。您的 CustomServiceConfig
将被自动检测到。如果不是,您可以将 @Import(CustomServiceConfig.class)
添加到您的 @SpringBootApplication
注释 class。