从最开始的,SSH到SpringMVC,随着Spring的发展,使得开发越来越容易了,SpringBoot已经成为Java程序员必会的一项,以下给小伙伴整理了30道相关面试题,也可以作为知识点,学习收藏起来。
通过Spring Boot,可以轻松地创建独立的,基于生产级别的Spring的应用程序,您可以“运行”它们。大多数Spring Boot应用程序需要最少的Spring配置。
@SpringBootApplication
YAML(/ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达数据序列化的格式。YAML参考了其他多种语言,包括:C语言、Python、Perl。更具有结构性。
1.properties
java.xiaokaxiu.name = xiaoka
2.yml
java: xiaokaxiu: name: xiaoka
不需要,内置了 Tomcat/Jetty。
tips:这个列表按照优先级排序,也就是说,任何在高优先级属性源里设置的属性都会覆盖低优先级的相同属性。
内置,在Classpath根目录。
这个列表按照优先级排序,优先级高的会覆盖优先级低的。
当然我们可以自己指定文件的位置来加载配置文件。
java -jar xiaoka.jar ———spring.config.location=/home/application.yml
@EnableAutoConfiguration (开启自动配置)
该注解引入了AutoConfigurationImportSelector,该类中的方法会扫描所有存在META-INF/spring.factories的jar包。
bootstrap.yml 优先于application.yml
yml中:
server : port : 8888
properties:
server.port = 8888
命令1:
java -jar xiaoka.jar ——— server.port=8888
命令2:
java - Dserver.port=8888 -jar xiaoka.jar
在启动类加:
@ImportResource(locations = {"classpath:spring.xml"})
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
/beans 端点
/shutdown
该端点默认是关闭的,如果开启,需要如下设置。
endpoints: shutdown: enabled: true
或者properties格式也是可以的。
/info
@PatchMapping
@PostMapping
@GetMapping
@PutMapping
@DeleteMapping
可以理解成对依赖的一种合成,starter会把一个或一套功能相关依赖都包含进来,避免了自己去依赖费事,还有各种包的冲突问题。大大的提升了开发效率。
并且相关配置会有一个默认值,如果我们自己去配置,就会覆盖默认值。
mybatis-spring-boot-starter
一般来说我们从开发到生产,经过开发(dev)、测试(test)、上线(prod)。不同的时刻我们会用不同的配置。Spring Profiles 允许用户根据配置文件(dev,test,prod 等)来注册 bean。它们可以让我们自己选择什么时候用什么配置。
可以是 application-{profile}.properties/yml ,但默认是启动主配置文件application.properties,一般来说我们的不同环境配置如下。
application.properties application-dev.properties application-test.properties application.prop-properties
比如我们激活开发环境。
yml:
spring: profiles: active: dev
properties:
spring.profiles.active=dev
命令行:
java -jar xiaoka-v1.0.jar ———spring.profiles.active=dev
@SpringBootTest
@ControllerAdvice
@ExceptionHandler
参考:
新人博主求3连:pray::pray::pray:。