企业分布式微服务云SpringCloud SpringBoot mybatis (十八)springboot在启动时注入了哪些bean

Posted abbie265

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了企业分布式微服务云SpringCloud SpringBoot mybatis (十八)springboot在启动时注入了哪些bean相关的知识,希望对你有一定的参考价值。

在程序入口加入:

@SpringBootApplication
public class SpringbootFirstApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootFirstApplication.class, args);
    }

    @Bean
    public CommandLineRunner commandLineRunner(ApplicationContext ctx) {
        return args -> {

            System.out.println("Let‘s inspect the beans provided by Spring Boot:");

            String[] beanNames = ctx.getBeanDefinitionNames();
            Arrays.sort(beanNames);
            for (String beanName : beanNames) {
                System.out.println(beanName);
            }

        };
    }

}

  

程序输出:

Let’s inspect the beans provided by Spring Boot: 
basicErrorController 
beanNameHandlerMapping 
beanNameViewResolver 
characterEncodingFilter 
commandLineRunner 
conventionErrorViewResolver 
defaultServletHandlerMapping 
defaultViewResolver 
dispatcherServlet 
dispatcherServletRegistration 
duplicateServerPropertiesDetector 
embeddedServletContainerCustomizerBeanPostProcessor 
error 
errorAttributes 
errorPageCustomizer 
errorPageRegistrarBeanPostProcessor

…. 
….

  

在程序启动的时候,springboot自动诸如注入了40-50个bean.

通过@RunWith() @SpringBootTest开启注解:

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class HelloControllerIT {

    @LocalServerPort
    private int port;

    private URL base;

    @Autowired
    private TestRestTemplate template;

    @Before
    public void setUp() throws Exception {
        this.base = new URL("http://localhost:" + port + "/");
    }

    @Test
    public void getHello() throws Exception {
        ResponseEntity<String> response = template.getForEntity(base.toString(),
                String.class);
        assertThat(response.getBody(), equalTo("Greetings from Spring Boot!"));
    }
}

  

运行它会先开启sprigboot工程,然后再测试,测试通过 

技术分享图片源码来源

以上是关于企业分布式微服务云SpringCloud SpringBoot mybatis (十八)springboot在启动时注入了哪些bean的主要内容,如果未能解决你的问题,请参考以下文章

分布式微服务企业快速架构—SpringCloud分布式微服务云架构&设计思想

分布式微服务企业快速架构SpringCloud分布式微服务云架构快速开发平台源码

分布式微服务企业快速架构—设计思想之SpringCloud分布式微服务云架构快速开发平台

企业分布式微服务云SpringCloud SpringBoot mybatis 分布式配置中心

创业必备企业架构,可开发任意项目SpringCloud大型企业分布式微服务云架构

创业必备企业架构,可开发任意项目SpringCloud大型企业分布式微服务云架构源码