java spring boot框架面试题有哪些-亚博电竞手机版

java spring boot框架面试题有哪些

本篇内容介绍了“java spring boot框架面试题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、spring boot的配置文件格式。

application.properties或者是application.yml,它们的区别主要是书写格式不同。

1.properties:

springboot.user.name = testname

2.yml:

springboot:

user:

name: testname

另外,.properties格式文件的属性是无序的,.yml 格式文件的属性是有序的,但它不支持@propertysource注解导入配置。

二、spring boot的核心注解

启动类上面的注解是@springbootapplication,它也是spring boot的核心注解,主要组合包含了以下3个注解:

@springbootconfiguration:组合了 @configuration 注解,实现配置文件的功能。

@enableautoconfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能:

@springbootapplication(exclude = { datasourceautoconfiguration.class })。

@componentscan:spring组件扫描。

三、开启spring boot特性的方式

1.继承spring-boot-starter-parent项目

2.导入spring-boot-dependencies项目依赖

四、运行spring boot的方式

1.直接执行main方法运行

2.用maven / gradle插件运行

3.打成jar包,通过java -jar命令直接运行

五、spring boot读取配置的方式

spring boot可以通过@propertysource,@value,@environment,@configurationproperties来绑定变量。

六、spring boot中的监视器

spring boot actuator是spring启动框架中的重要功能之一。spring boot监视器可帮助您访问生产环境中正在运行的应用程序的当前状态。例如创建了什么bean、控制器中的映射、cpu 使用情况等等。然后可以将自动收集和审计健康状况(health)以及指标(metric)到您的应用程序中。

七、spring boot自动配置的原理?

在spring程序main方法中 添加@springbootapplication或者@enableautoconfiguration。会自动去maven中读取每个starter中的spring.factories文件,该文件里配置了所有需要被创建spring容器中的bean。

spring boot 在启动时扫描项目所依赖的jar包,寻找包含spring.factories文件的jar

根据spring.factories配置加载autoconfigure类

根据@conditional注解的条件,进行自动配置并将bean注入spring context

八、spring-boot-maven-plugin

spring-boot-maven-plugin提供了一些像jar一样打包或者运行应用程序的命令。

run:运行你的spring boot应用程序。

repackage:重新打包你的jar包或者是war包使其可执行

start和stop:管理spring boot应用程序的生命周期,也可以说是为了集成测试。

build-info:生成执行器可以使用的构造信息。

九、使用配置文件通过spring boot配置特定环境的配置

比方说现在有两个配置文件application-dev.properties和application-prod.properties。在application.properties中使用spring.profiles.active=prod即可加载application-prod.properties配置文件的配置。

十、如何禁用一个特定自动配置类

@springbootapplication(exclude= {order.class})

@enableautoconfiguration(exclude={datasourceautoconfiguration.class})

@enableautoconfiguration(excludename={foo.class})

十一、spring boot工厂模式的加载

spring framework内部使用一种工厂加载机制(factory loading mechanism)。这种机制使用springfactoriesloader完成,springfactoriesloader使用loadfactories方法加载并实例化从meta-inf目录里的spring.factories文件出来的工厂,这些spring.factories文件都是从classpath里的jar包里找出来的。

“java spring boot框架面试题有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注恰卡编程网网站,小编将为大家输出更多高质量的实用文章!

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图