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

位置:首页>文章>详情   分类: 教程分享   阅读(745)   2024-04-17 10:31:20

问题描述

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

问题解决

 

 

地址:https://www.leftso.com/article/1674629836858986498.html

相关阅读

问题描述 spring boot 2.6.x 项目启动报错 The elements [xxx,xxx] were left unbound 细节日志就是spring boot...
我们知道spring boot可以通过文件名来区分配置,如下:application.ymlapplication-dev.yml #开发环境application-test.yml #测试环境...
错误信息 spring cloud 启动报错 No spring.config.import property has been defined 环境说明 spring ...
spring boot 项目启动报错 Failed to start bean 'documentationPluginsBootstrapper'; nested exception i...
spring boot入门,spring boot是一个崭新的spring框架分支项目,本文讲解其属性配置相关
本文主要说明在spring mvc框架中如何接收前端发过来的集合对象和相关的处理。主要讲解两种方式,form表单提交方式和ajax提交的方式
idea启动项目报错maven-resources-production:项目名称: java.lang.OutOfMemoryError: Java heap
spring boot 开发技巧,在开发web项目中跳过thyemeleaf模板/js/css等缓存避免每次修改资源文件都需要重启服务器
项目升级到springboot之后,参数校验的注解报错,经过与原项目对比,发现spring-boot-starter-web的依赖项已经去除了依赖原版会有如下: &lt;dependency&g...