zoukankan      html  css  js  c++  java
  • springboot Whitelabel Error Page问题

    
    

    1、springboot主程序只加载扫描SpringBootApplication.java所在包及其子包下的类,其他位置的类不会被扫描到,其他位置包下面的类,可以参考如下方式:

    package com.in28minutes.springboot.basics.springbootin10steps;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.ConfigurableApplicationContext;
    
    @SpringBootApplication
    public class SpringbootIn10StepsApplication {
    
        public static void main(String[] args) {
            ApplicationContext applicationContext = 
                    SpringApplication.run(SpringbootIn10StepsApplication.class, args);
            
            for (String name : applicationContext.getBeanDefinitionNames()) {
                System.out.println(name);
            }
        }
    }

    类 SpringbootIn10StepsApplication 在com.in28minutes.springboot.basics.springbootin10steps包下,这个类使用了@SpringBootApplication注解,该注解定义了Spring将自动扫描包com.in28minutes.springboot.basics.springbootin10steps及其子包下的bean

    如果你项目中所有的类都定义在上面的包及其子包下,那你不需要做任何事。

    但假如你一个类定义在包com.in28minutes.springboot.somethingelse下,则你需要将这个新包也纳入扫描的范围,有两个方案可以达到这个目的。

    ##方案1

    定义@ComponentScan(“com.in28minutes.springboot”)

    这么做扫描的范围扩大到整个父包com.in28minutes.springboot

    @ComponentScan(“com.in28minutes.springboot”)
    @SpringBootApplication
    public class SpringbootIn10StepsApplication {

    ##方案2

    定义分别扫描两个包

    @ComponentScan({“com.in28minutes.springboot.basics.springbootin10steps”,”com.in28minutes.springboot.somethingelse”})

    @ComponentScan({"com.in28minutes.springboot.basics.springbootin10steps","com.in28minutes.springboot.somethingelse"})
    @SpringBootApplication
    public class SpringbootIn10StepsApplication {
    ...
    }

    2、@ResController 不用模板渲染是没有问题的,@Controller就不行,如下图所示,会去找hello对应视图页面(或者添加@ResponseBody注解,返回json字符串)

    ##参考资料

    1、Spring Boot学习笔记1:Spring, Spring Boot中的@Component 和@ComponentScan注解用法介绍

    2、Spring Boot : Whitelabel Error Page解决方案

  • 相关阅读:
    Golang gRPC学习(01): gRPC介绍
    MySQL InnoDB存储引擎大观
    SpringBoot学习-图文并茂写Hello World
    Golang的goroutine协程和channel通道
    业务 产品 技术的一点看法
    需求一直做不完,怎么办?
    技术管理:项目开发中的几种风险管理
    go内存管理
    etcd实现分布式锁分析
    强缓存与协商缓存
  • 原文地址:https://www.cnblogs.com/dancser/p/12608870.html
Copyright © 2011-2022 走看看