如何在Spring Boot中进行多个URL映射(别名)

我想在春季启动时执行多个URL映射(换句话说就是别名)

在我的春季启动应用程序中, 类主要已映射到/customer如下所示的URL,我想创建易于更改的别名

@Controller

@RequestMapping(value = "/customer")

public class CustomerController{

在正常的Spring应用程序中,我以XML进行映射,因此可以按以下方式进行URL映射。

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

<property name="mappings">

<props>

<prop key="/customer.htm">customerController</prop>

<prop key="/tester.htm">customerController</prop>

</props>

</property>

</bean>

<bean id="customerController"

class="com. ... .controller.CustomerController" />

春季启动时,属性文件配置在大多数情况下都很有用,因为autoconfig在屋顶下工作。

  1. 有什么办法可以使用属性文件执行相同的操作。
  2. Spring Boot中进行URL映射时应遵循的最佳实践是什么,在编译后我可以轻松地对其进行更改。

我很累找到这个。 但是最后还是在SO社区中获得了帮助。请帮我。

回答:

如果您想将驱动文件映射出prop文件,则可以按以下方式进行操作

在您的application.properties中,添加键值对

url.mapping : /test/sample

在控制器上,您可以执行以下操作:

@Controller

@RequestMapping(value = { "${url.mapping}" })

public class CustomerController{

如果您提供url.mappingas作为替代,而不是在prop文件中提供jvm

arg,那么如果您更改值就不必重新编译,只需重新启动(我希望您可以做,而我自己没有尝试过)即可。

对于多个映射,您将必须为每个映射添加一个,然后将其映射到控制器中,如下所示。

@Controller

@RequestMapping(value = { "${url.mapping}","${url.mapping.two}" })

public class CustomerController{

以上是 如何在Spring Boot中进行多个URL映射(别名) 的全部内容, 来源链接: utcz.com/qa/429935.html

回到顶部