每日JAVA10问-SpringBoot(2)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_15127715/article/details/102674966

如果觉得我写的还行,请关注我的博客并且点个赞哟。本文主要介绍Spring Boot 相关问题,通过阅读本文,你将掌握以下10点

1、Spring Boot 的目录结构是怎么的?
2、你如何了解 Spring Boot 中的 Starters?
3、如何在 Spring Boot 启动的时候运行少量特定的代码?
4、Spring Boot 有哪几种读取配置的方式?
5、Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?
6、SpringBoot 实现热部署有哪几种方式?
7、你如何了解 Spring Boot 配置加载顺序?
8、Spring Boot 如何定义多套不同环境配置?
9、Spring Boot 可以兼容老 Spring项目吗,如何做?
10、保护 Spring Boot 应用有哪些方法?

1、Spring Boot 的目录结构是怎么的?

这个目录结构是主流及推荐的做法,而在主入口类上加上 @SpringBootApplication 注解来开启 Spring Boot 的各项能力,如自动配置、组件扫描等。

2、你如何了解 Spring Boot 中的 Starters?

Starters可以了解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成 Spring 及其余技术,而不需要四处找示例代码和依赖包。

如你想使用 Spring JPA 访问数据库,只需加入 spring-boot-starter-data-jpa 启动器依赖就能使用了。

Starters包含了许多项目中需要用到的依赖,它们能快速持续的运行,都是一系列得到支持的管理传递性依赖。

3、如何在 Spring Boot 启动的时候运行少量特定的代码?

可以实现接口 ApplicationRunner 或者者 CommandLineRunner,这两个接口实现方式一样,它们都只提供了一个run 方法

4、Spring Boot 有哪几种读取配置的方式?

Spring Boot 可以通过 @PropertySource,@Value,@Environment,@ConfigurationProperties 来绑定变量,

5、Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?

Spring Boot 支持 Java Util Logging, Log4j2, Lockback 作为日志框架,假如你使用
Starters 启动器,Spring Boot 将使用 Logback 作为默认日志框架

6、SpringBoot 实现热部署有哪几种方式?

主要有两种方式:

Spring Loaded

Spring-boot-devtools

Spring-boot-devtools?

7、你如何了解 Spring Boot 配置加载顺序?

在 Spring Boot 里面,可以使用以下几种方式来加载配置。

1)properties文件;

2)YAML文件;

3)系统环境变量;

4)命令行参数;

8、Spring Boot 如何定义多套不同环境配置?

提供多套配置文件,如:

运行时指定具体的配置文件

9、Spring Boot 可以兼容老 Spring 项目吗,如何做?

可以兼容,使用@ImportResource注解导入老 Spring 项目配置文件。

10、保护 Spring Boot 应用有哪些方法?

在生产中使用HTTPS

使用Snyk检查你的依赖关系

更新到最新版本

启用CSRF保护

使用内容安全策略防止XSS攻击…

如果觉得我写的还行,请关注我的博客并且点个赞哟,也请关注我的公众号,每天会定时推送干货.
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_15127715/article/details/102674966
今日推荐