当前位置: 首页 > 知识库问答 >
问题:

如何在Spring@value注释中正确指定默认值?

金泉
2023-03-14
@Value("#{props.isFPL}")
private boolean isFPL=false;
isFPL = true
@Value("#{props.isFPL:false}")
private boolean isFPL=false;
@Value("${props.isFPL:true}")
private boolean isFPL=false;

共有1个答案

阎宾实
2023-03-14

尝试使用$,如下所示:

@Value("${props.isFPL:true}")
private boolean isFPL=false;

还要确保将Ignore-Resource-No-Found设置为true,以便如果属性文件丢失,将采用默认值。

如果使用基于XML的配置,则在上下文文件中放置以下内容:

<context:property-placeholder ignore-resource-not-found="true"/>
 @Bean
 public static PropertySourcesPlaceholderConfigurer   propertySourcesPlaceholderConfigurer() {
     PropertySourcesPlaceholderConfigurer p =  new PropertySourcesPlaceholderConfigurer();
     p.setIgnoreResourceNotFound(true);

    return p;
 }
 类似资料:
  • 我知道DateTimeFormat注释可以在Spring中的模型类的日期属性上定义,但是有没有任何方法可以为Spring模型类中的所有日期定义一个默认的DateTimeFormat注释呢? @DateTimeFormat(pattern=“MM/DD/YYYY”) 私人日期DeliveryDate; 它将使我不必对每个日期字段进行注释。它还将使我更容易更改应用程序宽日期格式以后。

  • 我有一个打包在ear文件中的servlet,我无法让它解析@Value注释属性。 该应用程序由两部分组成:一个封装在war文件中的servlet,然后由封装在ear文件中的不同应用程序包含。该应用程序提供了由servlet中的接口定义的类(ResourceManager)的实现,以及包含@Value注释字段的属性值的属性文件。 战争文件包含: web.xml: spring-ws.xml: spr

  • 我试图用Spring框架构建一个控制台应用程序。 我有一个由注释的类: 和由注释的类 但是,当我在中定义属性并使用默认配置文件时,属性将被分配。

  • 如果我在spring的控制器中有一个映射,比如: 我可以做一个注释,并将默认值10封装在上面吗?比如: 让spring像预期的那样理解我的注释。我发现https://stackabuse.com/spring-annotations-requestmapping-and-its-variants/当我看到他们用@GetMapping、@PostMapping等工具所做的事情时,我有点满怀希望。 但

  • 问题内容: 我知道SO和网络上都有很多这些问题,但是所有答案都建议使用特定于数据库的信息,因此不适用于我,因为我正在使用的系统需要在不同的数据库上运行。 我发现这个hibernate问题,有人要求使用此功能进行注释。该问题已经解决,表示另一个问题将涉及该功能。第二个问题显然添加了注释以及其他一些注释,但是我找不到有关如何使用这些新注释定义默认列值的文档。 所以我的问题是:有谁知道我该如何定义带注释