Java面试——SpringBoot

1、Springboot的理解/Springboot的功能/Springboot的优缺点
springboot是一款用来简化spring应用初始搭建和开发过程的框架;
1)它用.properties和.yml文件代替了spring复杂繁琐的.xml,并采用javaConfig完成以前需要通过xml完成的配置,实现了化繁为简;
2)springboot内嵌了http服务器(比如tomcat、Jetty),不需要部署war包到servlet容器,实现了独立运行,方便开发和测试;
3)springboot还新增了多种插件,新增了命令行接口工具,提供了更丰富的功能

注1:javaConfig是spring社区的产品,它让你可以使用纯java完成springIoc容器的配置。
注2:如果是spring项目,则需要把web应用打包成 .war文件,然后把war包部署到tomcat的webapps目录下,才能运行这个项目。

2、springboot配置文件格式有哪些,它们有什么区别?
1)两种格式:.yml和.properties;
2)区别:书写格式不同,另外.yml不支持@PropertySource导入配置;
2)Springboot兼容老Spring项目,对于使用.xml文件完成的配置,可以用@ImportResource注解完成加载。

3、springboot有哪几种读取配置的方式?
1)用@value加载单个属性值;
2)用@ConfigurationProperties加载一组属性值,针对要加载属性很多的情况,它比@Value更简洁。(这个注解有一个前缀属性,可以限制加载内容)

4、什么是springboot starter?
starters可以理解为功能组件,引入starter并完成相应的配置,就可以使用这个starter提供的功能实现自己的功能方法了;
springboot有各种各样的starter,比如:spring-boot-starter-web(springMVC)、srping-boot-starter-data-redis、spring-boot-stater-data-jpa(mysql);这些starter有官方提供的,有第三方开源出来的。
所有starter的结构、工作原理都一样,它包含了一系列可以集成到应用里的依赖包,可以一站式的集成spring和其他技术;工作原理为:springboot启动时会加载所有jar包,从中找出包含spring.factories文件的jar包,根据spring.factories配置加载AuroConfigure类,根据@Conditional注解的条件,进行自动配置并将Bean注入spring容器。

5.springboot支持那些日志框架,推荐和默认的是哪个?
支持logback,log4j2,JUL等多个日志框架,默认logback,推荐log4j2。

6.springboot 的核心注解
核心注解@SpringBootApplication,用在启动类上;它包含3个注解:@SpringBootConfiguration(实现配置文件的功能),@EnableAutoConfiguration (用来打开自动配置,也可以关闭某个自动配置选项),@ComponentScan(用于spring组件扫描)。

7、springboot加载顺序
优先级为:
.properties
.yml
系统环境变量
命令行参数

8.什么是springboot.profiles?
它是springboot提供的一种机制,用来选择多环境下使用哪个配置,properfiles有两个变量可以配置:
1)spring.profiles.default 是默认值,当没有active时使用此变量;
2)spring.profiles.active 优先级更高,指定当前容器使用哪个配置。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值