如何在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.mappingas作为替代,而不是在prop文件中提供jvm
arg,那么如果您更改值就不必重新编译,只需重新启动(我希望您可以做,而我自己没有尝试过)即可。
对于多个映射,您将必须为每个映射添加一个,然后将其映射到控制器中,如下所示。
@Controller@RequestMapping(value = { "${url.mapping}","${url.mapping.two}" })
public class CustomerController{
以上是 如何在Spring Boot中进行多个URL映射(别名) 的全部内容, 来源链接: utcz.com/qa/429935.html
