1. 程式人生 > 其它 >Solon 開發進階,三、常用配置說明

Solon 開發進階,三、常用配置說明

應用主配置檔案為: resources/app.yml( 或 app.properties )

1、服務端基本屬性

#服務埠(預設為8080)
server.port: 8080

#服務的 http 訊號埠(預設為 ${server.port})
server.http.port: 8080
#服務的 socket 訊號埠(預設為 20000+${server.port})
server.socket.port: 28080
#服務的 websocket 訊號埠(預設為 10000+${server.port})
server.websocket.port: 18080

#服務的 http 訊號名稱,服務註冊時可以為訊號指定名稱(預設為 ${solon.app.name})
server.http.name: "waterapi"
#服務的 socket 訊號名稱,服務註冊時可以為訊號指定名稱(預設為 ${solon.app.name})
server.socket.name: "waterapi.tcp"
#服務的 websocket 訊號名稱,服務註冊時可以為訊號指定名稱(預設為 ${solon.app.name})
server.websocket.name: "waterapi.ws"

#設定最大的請求包大小
server.request.maxRequestSize: 2Mb #kb,mb

#設定會話超時秒數(單位:秒)
server.session.timeout: 3600 
#設定會話狀態的cookie域(預設為當前域名)
server.session.state.domain: noear.org

2、應用基本屬性

#應用名稱
solon.app.name: "waterapi"
#應用組
solon.app.group: "water"
#應用標題
solon.app.title: "WATER"

#應用擴充套件資料夾
solon.extend: "ext"
#應用擴充套件載入,隔離模式
solon.extend.isolation: true

#應用元資訊輸出開啟(輸出每個外掛的資訊)
solon.output.meta: 1

3、應用環境配置切換

#應用配置檔案活動選擇(可用於切換不同的環境配置)
solon.env: dev

#例:
# app.yml      #應用主配置(必然會載入)
# app-dev.yml  #應用dev環境配置
# app-pro.yml  #應用pro環境配置

4、除錯模式控制

solon.debug:
  enableCaching: false
  enableTransaction: true

5、檢視字尾與模板引擎的對映配置

#預設約定的配置(不需要配置,除非要修改)
solon.view.mapping.htm: BeetlRender #簡寫
solon.view.mapping.shtm: EnjoyRender
solon.view.mapping.ftl: FreemarkerRender
solon.view.mapping.jsp: JspRender
solon.view.mapping.html: ThymeleafRender

#新增自義定對映時,需要寫全類名
solon.view.mapping.vm: org.noear.solon.view.velocity.VelocityRender #全名(一般用簡寫)

6、MIME對映配置

#示例如下(solon.extend.staticfiles 元件已內建了一批;缺少的可手動配置)
solon.mime:
  json: "application/json"
  jpg: "image/jpeg"

7、安全停止外掛的配置

#安全停止的延時秒數
solon.stop.delay: 10

#是否啟用安全停止外掛
solon.stop.enabled: false
#遠端停止地址
solon.stop.path: /run/stop/
#充許呼叫遠端停止的主機ip
solon.stop.host: 127.0.0.1