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

如何忽略Spring Boot的ServerProperties中的未知字段?

糜博远
2023-03-14

我正在开发一个Spring启动应用程序(使用版本1.2.5.RELEASE),当我使用SpringApplication在本地运行它时,它工作得非常好。但是,在生产环境中,应用程序需要在独立的Tomcat中作为WAR运行。使用正确配置的SpringBootServletInitializer也可以工作。

当我为WAR添加一个名为server\u names的上下文参数时,问题就开始了。Spring Boot尝试配置其服务器属性,并拾取参数,导致以下异常:

组织。springframework。豆。NotWritablePropertyException:bean类[org.springframework.boot.autoconfigure.web.ServerProperties]的属性“名称”无效:bean属性“名称”不可写或具有无效的setter方法。setter的参数类型与getter的返回类型匹配吗?

参数在


共有2个答案

皇甫雨华
2023-03-14

更新:自Spring Boot 1.2以来。6.默认情况下,ServerProperties上的RELEASEignoreUnknownFields设置为true(请参阅问题#3903),解决了我的问题。

最初(用于Spring靴

@Configuration
public class ServerConfig {

    @Bean
    public ServerProperties serverProperties() {
        return new IgnoreUnknownFieldsServerProperties();
    }

    @ConfigurationProperties(prefix = "server", ignoreUnknownFields = true)
    public static class IgnoreUnknownFieldsServerProperties extends ServerProperties {

    }

}
公孙宏远
2023-03-14

长话短说:您可能正在使用1.3。M4,我们在1.3中修复了它。0.M5

查看此问题了解更多详情

 类似资料:
  • 我有一个DB中的人员列表,每个人都有一个CV字段,这是一个Spring中的多部分文件。我试图从数据库中获取所有的人,但忽略CV字段,因为我不想在使用getAllPerson函数时被下载。有可能?

  • 我使用jackson 2. x进行序列化和反序列化。我注册了对象映射器到后燃烧器模块,并配置对象映射器忽略未知属性 但是当它试图序列化一个对象时,它失败了,因为属性错误找到了未知的字段 java对象还带有@JsonIgnoreProperties注释(ignoreUnknown=true) 有人能帮我理解可能出了什么问题吗 下面是Util类 枚举类编号 甲级 我反序列化的代码如下所示 我试图反序列

  • 问题内容: ackson具有使用以下命令忽略类中未知属性的注释: 它允许你使用以下注释忽略特定属性: 如果要全局设置,可以修改对象映射器: 你如何使用spring对其进行全局设置,以便在服务器启动时无需编写其他类? 问题答案: 对于杰克逊1.9x或更低版本,你可以使用对象映射器提供程序忽略未知属性 For jackson 1.9x及更高版本,你可以使用对象映射器提供程序忽略未知属性 Spring不

  • 问题内容: 我有一个Golang程序,该程序从命令行读取字符串参数,并将其传递给fmt.Sprintf函数。假设tmp_str是命令行中的目标字符串。 在某些情况下,该程序将传递完整的字符串,例如“ Hello Friends”,而不是字符串模板。.程序会惊慌并返回: 你好朋友%!(EXTRA string = world) 因此,如何忽略fmt.Sprintf的额外字段? 问题答案: 是的,您可

  • 我有Solr 5.3.1,需要查询除某些字段之外的所有字段(我需要在某些字段中搜索而不是以这种方式检索字段[/?q=query&fl=field1,field2,field3]) 2.[以下解决方案有效,但需要更多时间] 3.我在data-config.xml中设置了indexed=“false”,它只忽略此字段中的搜索,但是当我搜索所有字段http://localhost:8983/solr/t

  • 下面是我的Spring boot Rest API应用程序。 vendor.java vendorRepository.java 不过,我还是得到了一个错误: 这个错误是什么?如何化解?