当前位置: 首页 > 面试题库 >

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

仲孙超
2023-03-14
问题内容

具体而言

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

详细地

在我的春季启动应用程序中, Customer Controller 类主要已映射到/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{


 类似资料:
  • 具体地 我想在SpringBoot中进行多个URL映射(换句话说就是别名) 详细地 在我的spring boot应用程序中,Customer Controller类主要映射到URL,如下所示,我希望创建易于更改的别名 在我的普通spring应用程序中,我在XML中进行映射,我可以如下所示进行URL映射。 由于autoconfig在屋顶下工作,所以Spring Boot、属性文件配置在大多数情况下都

  • 我已经为这些列表创建了模型类,这些列表是我收到的对我的服务的响应 清单1 清单2 列表3是最后的列表,上面两个列表映射的结果,即我的服务的响应 清单3 这些列表与用户名和用户标签相连。我已将列表1的所有值映射到列表3。现在对于列表2,我需要检查每个userLabel是否在list3中存在一个userName等于userLabel的对象,如果为true,则totalUsers的值设置为list3的那

  • 我正在尝试在web.xml中映射多个servlet。在我的index.html中,我有一个操作“desktype.do”的表单,当我运行程序时,它成功了。我是这样开始的: …效果很好。它成功地编译,并且在按下我在index.html中设置的按钮后,它就会按照需要运行。在添加了额外的servlet映射之后: 我收到错误“模块尚未部署。详细信息请参阅服务器日志。构建失败(总时间;0秒)”我不确定该怎么

  • 我想将我的应用程序迁移到Spring Boot Jar部署。它目前使用没有启动的Spring4。 我在上有一个REST-API侦听器,在上有一个JavaScript-fronten,可以在上访问。 现在我找不到在靴子里做同样的事情的方法。 通过更改属性,我设法在处获得了api监听,但是我没有在处注册第二个servlet来为我的js-frontend服务。我知道jar部署不支持,我还知道Spring

  • 我有一个映射到多个映射的spring boot rest控制器方法。请查找下面的示例代码。 我想从swagger文档中隐藏映射。 有人能帮我实现这一目标吗?

  • 我们使用SpringBoot和Zuul代理将API请求转发给API。示例配置如下所示: 这一切都很好。为了平衡负载并有效利用底层服务器,我们希望在配置中指定多个URL,并为其中一个URL启用请求转发。确切地说,我们希望通过提供可以处理请求的以逗号分隔的endpoint列表来配置下面给出的代理配置。 但不幸的是,这样的配置会导致“资源未找到错误”。 问题: 这是一种可能的配置吗 如果没有,是否有可能