如何在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在屋顶下工作。
- 有什么办法可以使用属性文件执行相同的操作。
- 在Spring Boot中进行URL映射时应遵循的最佳实践是什么,在编译后我可以轻松地对其进行更改。
我很累找到这个。 但是最后还是在SO社区中获得了帮助。请帮我。
回答:
如果您想将驱动文件映射出prop文件,则可以按以下方式进行操作
在您的application.properties中,添加键值对
url.mapping : /test/sample
在控制器上,您可以执行以下操作:
@Controller@RequestMapping(value = { "${url.mapping}" })
public class CustomerController{
如果您提供url.mapping
as作为替代,而不是在prop文件中提供jvm
arg,那么如果您更改值就不必重新编译,只需重新启动(我希望您可以做,而我自己没有尝试过)即可。
对于多个映射,您将必须为每个映射添加一个,然后将其映射到控制器中,如下所示。
@Controller@RequestMapping(value = { "${url.mapping}","${url.mapping.two}" })
public class CustomerController{
以上是 如何在Spring Boot中进行多个URL映射(别名) 的全部内容, 来源链接: utcz.com/qa/429935.html