Spring Cloud Alibaba-SpringBoot(四)

簡介

Spring Boot做爲單體服務的容器,相較SSM簡化了大量的配置。官方網站java

快速開發

咱們能夠選擇從官方在線下載ZIP包Spring Initializr ,也能夠用Idea自帶的Spring Initializr構建。git

開發三步走

以整合actuator爲例,展現Spring Boot開發的三個步驟。訪問http://localhost:8080/actuator查看是否整合成功。web

  • 加依賴
<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指定環境進行測試 spring

  • 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便可。tomcat

#開機
java -jar springboot-demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
#停機(須要定義安全措施,直接暴露風險很大)
curl -X POST http://localhost:8080/monitor/shutdown
複製代碼

項目Demo

gitee.com/dotl/spring…安全

最後

文章如有謬誤之處,但願廣大讀者指正,互相交流,共同提升。springboot

相關文章
相關標籤/搜索