简介
Spring Boot作为单体服务的容器,相较SSM简化了大量的配置。官方网站
快速开发
我们可以选择从官方在线下载ZIP包Spring Initializr ,也可以用Idea自带的Spring Initializr构建。
开发三步走
以整合actuator为例,展示Spring Boot开发的三个步骤。访问http://localhost:8080/actuator查看是否整合成功。
- 加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
- 写注解
不需要写注解
- 写配置
# actuator
management:
endpoints:
web:
exposure:
include: '*'
endpoint:
health:
show-details: always
# info
info:
app-name: virgo-service-lock
author: zhaozha
配置参数的优先级
- 1.命令行参数:java -jar XXX.jar --Test=1,yml中${Test}
- 2.jar包外部的yml
- 3.jar包内部的yml
开发/生产参数的切换
通过java -jar springboot-demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev指定环境进行测试
- yml
# 通过连字符的形式
# 公共部分
server:
port: 8080
## actuator
management:
endpoints:
web:
exposure:
# 生产不建议全部放开
include: '*'
# /actuator -> /monitor
base-path: '/monitor'
endpoint:
health:
show-details: always
#优雅停机
shutdown:
enabled: true
# info
info:
app-name: springboot-demo
author: zhao
---
#开发部分
spring:
profiles: dev
---
#生产部分
spring:
profiles: prod
server:
tomcat:
max-threads: 300
max-connections: 1000
- properties
# 通过配置文件命名的方式
application.properties
dev-application.properties
prod-application.properties
优雅停机
通过actuator的shutdown即可。
#开机
java -jar springboot-demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
#停机(需要定义安全措施,直接暴露风险很大)
curl -X POST http://localhost:8080/monitor/shutdown
项目Demo
最后
文章若有谬误之处,希望广大读者指正,互相交流,共同提高。