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

Sping:在属性文件中定义@RequestMapping值

陆博易
2023-03-14
问题内容

是否可以@RequestMapping通过在属性文件中定义注释来在Spring中定义注释的值?

实际上,我这样做:

@Controller
@RequestMapping("/xxx")
public class MyController {
...
}

但我想将路径存储/xxx在属性文件中。为什么?例如,如果我重命名控制器中的路径,则不太可能在模板中进行操作。


问题答案:

它应该是可以使用占位符@RequestMapping,例如像@RequestMapping("${foo.bar}")。查看文档以获取更多详细信息:

@RequestMapping注释中的模式支持${…​针对本地属性和/或系统属性以及环境变量的占位符。在可能需要通过配置自定义控制器映射到的路径的情况下,这可能很有用。有关占位符的更多信息,请参见PropertyPlaceholderConfigurer类的javadocs。



 类似资料:
  • 问题内容: 作为一个例子,取子域映射。 然后,映射将如下所示: 如果我们想创建自定义的@RequestMapping属性,例如子域。创建这样的映射: 我们应该使用我们自己的实现覆盖定义并覆盖RequestMappingHandlerMapping受保护的方法 (如JIRA所述:“ 允许自定义请求映射条件SPR-7812 ”)。 这样对吗?有人可以提供提示,如何实现此功能吗? 想法1: 正如原始的j

  • 本文:在Google App Engine上管理同一应用程序的多个域和子域,建议在筛选器上解析子域,并将变量分配给ServletRequest头。 那么映射将如下所示: 如果我们想创建自定义的@RequestMapping属性,比如subdomain,例如。要创建如下所示的映射: 也许像这样的类型和方法映射是可能的解决方案? 链接到forum.springsource.com上的相同问题

  • 我试图在我的项目中使用spring data redis。当我在yaml文件中配置redis节点时,比如: 然后,spring-data-redis在内部为集群创建JedisConnectionFactory。但是如果我尝试通过以下方式配置: 然后,我必须在我的应用程序中为集群创建JedisConnectionFactory的bean。 我猜当前版本的spring-data-redis不支持在ya

  • 我正在使用log4j2进行一个项目,我的log4j2中有一些值。可配置的属性。该项目还将包括其他组件的配置文件。理想情况下,我希望将所有配置保存在一个地方,以便能够在同一个文件中为log4j设置那些可配置的值,这样我就不会有两个不同的地方更改配置值(例如,包括环境变量)。 我在这方面找到的方法并不理想,比如让我的项目的其他部分从主配置文件中读取值,并将它们放入系统变量中,由log4j获取,因为我希

  • 我想在我的应用程序中指定一些系统属性(在编译时确定)。 我正在使用spring boot maven插件来编译 目前,根据以下问题:为Maven项目指定系统属性,我尝试了以下设置(但是,这并不适合其他插件) 我如何指定这个插件中的属性?

  • 我正在使用maven项目进行UI自动化,我需要在多个环境和多个浏览器中运行一些测试。我已经创建并添加了pom.xml文件,并声明了其中的属性。但是当我通过终端执行它时,我得到了错误。我用的命令- 错误-[信息]扫描项目...[ERROR][ERROR]处理POM时遇到一些问题:[FATAL]不可解析POM d:\work\cucumber_projects\ui-automation-projec