• not registered via @EnableConfigurationProperties or marked as Spring component


    not registered via @EnableConfigurationProperties or marked as Spring component

    还有种报错形式:SpringBoot Configuration Annotation Processor not found in classpath

     

     

    利用@ConfigurationProperties(prefix = "")来绑定属性时报错:
    not registered via @EnableConfigurationProperties or marked as Spring component
     
    POM依赖
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
     
    注解需要
        @EnableAutoConfiguration
        @RestController
        @EnableConfigurationProperties({BookController.class})
        @ConfigurationProperties(prefix = "book")
        
        
        正是缺少@EnableConfigurationProperties({BookController.class}),才报该错的
        
        
    代码
     
    =========================BookController.class====================
    复制代码
     1 package controller;
     2  
     3 import org.springframework.beans.factory.annotation.Value;
     4 import org.springframework.boot.SpringApplication;
     5 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
     6 import org.springframework.boot.context.properties.ConfigurationProperties;
     7 import org.springframework.boot.context.properties.EnableConfigurationProperties;
     8 import org.springframework.web.bind.annotation.RequestMapping;
     9 import org.springframework.web.bind.annotation.RestController;
    10 @EnableAutoConfiguration
    11 @RestController
    12 @RequestMapping
    13 @ConfigurationProperties(prefix = "book")
    14 public class BookController {
    15 //    @Value("${book.author}")
    16     private String author;
    17 //
    18 //    @Value("${book.name}")
    19     private String name;
    20  
    21     @RequestMapping("/bookInfo")
    22     public String showInfo(){
    23         return author + ":" + name;
    24     }
    25  
    26 }
    复制代码
    ==================================application.yml===============
    1  
    2 book:
    3   author: Tom
    4   name: Springboot
    =========================DemoConfig.class====================
    复制代码
     1  
     2 package controller;
     3  
     4 import org.springframework.boot.SpringApplication;
     5 import org.springframework.boot.context.properties.EnableConfigurationProperties;
     6  
     7  
     8 @EnableConfigurationProperties({BookController.class})
     9 public class DemoConfig {
    10     public static void main(String[] args) {
    11  
    12         SpringApplication.run(BookController.class,args);
    13     }
    14 }
    复制代码
  • 相关阅读:
    UVA1452|LA4727-----Jump------经典的约瑟夫公式的变形(DP)
    ORM框架Hibernate (四) 一对一单向、双向关联映射
    heaters
    对SIGQUIT的实验 & Java dump
    【Todo】单例模式各种实现方式及并发安全
    【转载】Spark系列之运行原理和架构
    git本地文件回滚操作
    Java异常与运行时异常,以及与线程的关系
    Callable与Future、FutureTask的学习 & ExecutorServer 与 CompletionService 学习 & Java异常处理-重要
    Linux系统负载排查
  • 原文地址:https://www.cnblogs.com/shitulaoma/p/12458893.html
Copyright © 2020-2023  润新知