Posted
: January 20, 2000
Status
:
Completed
Tags
:
Categories
:
通过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
main方法
命令行 java -jar 的方式
mvn/gradle
不需要,内置了 Tomcat/Jetty。
tips:这个列表按照优先级排序,也就是说,任何在高优先级属性源里设置的属性都会覆盖低优先级的相同属性。
外置,在相对于应用程序运行目录的/config子目录里。
外置,在应用程序运行的目录里。
内置,在config包内。
内置,在Classpath根目录。
这个列表按照优先级排序,优先级高的会覆盖优先级低的。
当然我们可以自己指定文件的位置来加载配置文件。
java -jar xiaoka.jar ———spring.config.location=/home/application.yml
@EnableAutoConfiguration (开启自动配置) 该注解引入了AutoConfigurationImportSelector,该类中的方法会扫描所有存在META-INF/spring.factories的jar包。
spring-boot-devtools
Spring Loaded
Jrebel
模版热部署
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
参考:
《SpringBoot实战(第4版)》
《Spring Boot编程思想》
《深入浅出Spring Boot 2.x》
https://spring.io/projects/spring-boot
百度百科
##
Be the first one to comment on this page!