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

编程教程 > Java > Spring (1420) 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 cloud 启动报错 No spring.config.import property has been defined 环境说明 spring ...
本文主要说明在spring mvc框架中如何接收前端发过来的集合对象和相关的处理。主要讲解两种方式,form表单提交方式和ajax提交的方式
spring boot入门,spring boot是一个崭新的spring框架分支项目,本文讲解其属性配置相关
项目升级到springboot之后,参数校验的注解报错,经过与原项目对比,发现spring-boot-starter-web的依赖项已经去除了依赖原版会有如下: &lt;dependency&g...
Spring MVC 5 接受对象集合参数实战,在之前,我一直以为http传输的参数是KEY-VALUE键值对的方式和文件流的形式。直到最近遇到新需求才知道还有一种RAW的数据类型。通过这种原生...
Java编程之Spring Boot 使用SLF4J Logging,spring boot,SLF4J
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是一个崭新的spring框架分支项目,本文讲解基本的数据库配置
Java编程中Spring Boot整合RabbitMQ实现消息中间件RabbitMQ的使用 1 主要用spring-boot-starter-amqp来整合R
引言    通过之前spring boot mybatis 整合的讲解: spring boot mybaties整合  (spring boot mybaties 整合 基于Java注解方式写...
概述Vue3 + Vite 打包整合到Spring boot项目,两种模式。单一项目和多重项目单一项目:vue 单一项目整合到一个Spring Boot 项目多