[已解决]The elements [xxx,xxx] were left unbound spring boot yml 错误

编程教程 > Java > Spring (1427) 2024-11-26 14:39:04

问题描述

spring boot 2.6.x 项目启动报错

The elements [xxx,xxx] were left unbound

细节日志就是spring boot yml配置内容有问题,无法与对象绑定

 

集合对象yml绑定启动报错。

 

环境说明

package com.cloud;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;

@Component
@ConfigurationProperties(prefix = "cloud")
@Data
public class AppProperties {

    /**
     * 邮件服务提供
     */
    List<MailProvider> mailProviders=new ArrayList<>();

    @Data
    public class MailProvider {
        /**
         * 邮箱账号
         */
        public String email;
        /**
         * 邮箱密码
         */
        public String secret;
        /**
         * 邮箱服务器
         */
        public  String host;
        /**
         * 协议
         */
        public  String protocol="smtp";
        /**
         * 端口
         */
        public  String port="25";
    }
}

 

yml配置

cloud:
  mail-providers:
    - mail: example@123.com
      host: smtp@123.com
    - mail: example2@123.com
      host: smtp@123.com

以上配置启动spring  boot 项目就报错。

 

解决办法

将内部类MailProvider 修改为静态类

public static class MailProvider

问题解决

 

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
问题描述 spring boot 2.6.x 项目启动报错 The elements [xxx,xxx] were left unbound 细节日志就是spring boot...
我们知道spring boot可以通过文件名来区分配置,如下:application.ymlapplication-dev.yml #开发环境application-test.yml #测试环境...
本文主要说明在spring mvc框架中如何接收前端发过来的集合对象和相关的处理。主要讲解两种方式,form表单提交方式和ajax提交的方式
错误信息 spring cloud 启动报错 No spring.config.import property has been defined 环境说明 spring ...
spring validate 验证List集合演示用类User/Addressimport lombok.Data; import javax.validation.constraint...
问题描述Mac 编译Spring boot项目的时候报错:java.lang.RuntimeException: Cannot reconnect. at org.jetbrains.idea...
spring boot 项目启动报错 Failed to start bean 'documentationPluginsBootstrapper'; nested exception i...
idea启动项目报错maven-resources-production:项目名称: java.lang.OutOfMemoryError: Java heap
Spring MVC 5 接受对象集合参数实战,在之前,我一直以为http传输的参数是KEY-VALUE键值对的方式和文件流的形式。直到最近遇到新需求才知道还有一种RAW的数据类型。通过这种原生...
spring boot入门,spring boot是一个崭新的spring框架分支项目,本文讲解其属性配置相关
项目升级到springboot之后,参数校验的注解报错,经过与原项目对比,发现spring-boot-starter-web的依赖项已经去除了依赖原版会有如下: &lt;dependency&g...
Java stream 筛选集合中的唯一对象出来演示数据模型@AllArgsConstructor @NoArgsConstructor @Data public class UserInfo ...
引言    通过之前spring boot mybatis 整合的讲解: spring boot mybaties整合  (spring boot mybaties 整合 基于Java注解方式写...
spring boot是一个崭新的spring框架分支项目,本文讲解基本的数据库配置
Spring Boot validation整合hibernate validator实现数据验证,Spring Boot validation使用说明,Spring Boot validat...