Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring:如何从属性文件访问属性,以便在Spring中的实体中使用该属性_Java_Spring_Spring Boot_Spring Data Jpa_Javabeans - Fatal编程技术网

Java Spring:如何从属性文件访问属性,以便在Spring中的实体中使用该属性

Java Spring:如何从属性文件访问属性,以便在Spring中的实体中使用该属性,java,spring,spring-boot,spring-data-jpa,javabeans,Java,Spring,Spring Boot,Spring Data Jpa,Javabeans,我有一个实体类,它使用@NamedStoredProcedureQuery,它包含存储过程名称的属性(procedureName)。用于查询的存储过程的名称在不同的环境中是不同的,因此我希望从属性文件中获取名称(属性文件对于不同的环境也是不同的) 我看到了一个类似的问题,人们提到不应该这样做,但这不是一个用例吗?在不需要访问属性文件的情况下,是否可以以不同的方式执行此操作?Spring开发工具允许您执行此操作 请阅读有关全局设置文件的部分: 注释属性必须是编译时常量。它不能是动态加载的运行时值。

我有一个实体类,它使用@NamedStoredProcedureQuery,它包含存储过程名称的属性(procedureName)。用于查询的存储过程的名称在不同的环境中是不同的,因此我希望从属性文件中获取名称(属性文件对于不同的环境也是不同的)


我看到了一个类似的问题,人们提到不应该这样做,但这不是一个用例吗?在不需要访问属性文件的情况下,是否可以以不同的方式执行此操作?

Spring开发工具允许您执行此操作

请阅读有关全局设置文件的部分:


注释属性必须是编译时常量。它不能是动态加载的运行时值。所以,不,你不能那样做。@JBNizet谢谢你的回复,出于我自己的澄清目的,我想把它公布出来。但对于例如“@”值注释从指定属性的属性文件中获取值(我们不将其指定为常量)。假设app.properties文件包含:factory.name.url=”“,在包含“@”配置注释的类中,可以为其中一个类字段分配一个类似“@”值(${factory.name.url})的值。是不是从属性文件读取并为其赋值后的运行时。ugadi是正确的。习惯于从JAR中运行的开发人员可能会认为该属性是永久的,因为它被密封到JAR中,但一般来说,属性文件可以被更改。NAMEDSTORDEPROTURURQUESY不是Spring注释。Java EE注释中不支持Spring不处理的Spring EL表达式。