首页 > 编程语言 > 详细

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

时间:2018-02-11 11:35:02      阅读:247      评论:0      收藏:0      [点我收藏+]

在程序入口加入:

@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

原文:https://www.cnblogs.com/Abbie/p/8440669.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!