boot 默認啟動端口是 8080? ? ?可通過? application.properties 或?application.yml 配置 server.port = 11111;??
可以在命令行中制定啟動端口。 比如傳 --server.port=11111? ? ? 例: java -jar XXX.jar --server.port=11111
boot 默認為應用配置的上下文訪問目錄是 “/” ,可通過配置文件或者命令行,配置 server.context-path=/config
常用的 服務器配置:
server.address :? ?服務器IP綁定地址级及,如果你的主機有多個網(wǎng)卡,可以綁定一個IP地址
server.session.timeout:? ? 會話過期時間骂束,秒為單位。
server.error.path:服務器出錯后的處理路徑/error
使用 Web 服務器
boot 內(nèi)置了Tomcat, 還支持 Jetty梯捕、Undertow 登作為Web 服務器索昂。 使用這些應用服務器,只需要引入相應的starter
例: Jetty
? ? <dependency>
? ? ? ? ? ? <groupId>org.springframework.boot</groupld>
? ? ? ? ? ? <artifactId>spring-boot-starter-jetty</artifactId>
? ???</dependency>??
同時去除 spring-boot-starter-web 中? Tomcat 依賴
<dependency>
? ? <groupId>org.springframework.boot</groupId>
? ? <artifactId>spring-boot-starter-web</artifactId>
????<excludions>
? ? ? ? ? ? <exculusion>
????????????????<groupId>org.springframework.boot</groupId>
? ? ? ? ? ? ? ? <artifactId>spring-boot-starter-tomcat</artifactId>
????????????</exculusion>
? ? </excludions>
</dependency>
server.tomacat.*包含了Tomcat 的相關配置俺夕,較為重要的配置如下:
#? ? 打開Tomcat 訪問日志
server.tomacat.accesslog.enabled=ture
#? ? 訪問日志所在目錄
server.tomcat.accesslog.directory=logs
#? ? 允許 HTTP 請求緩存到請求隊列的最大個數(shù)裳凸,默認不限制
server.tomcat.accept-count=
#? ? 最大連接數(shù),默認不限制劝贸,如果一旦連接數(shù)到達登舞,剩下的鏈接將會保存到請求緩存隊列里,也就是 accept-count 制定隊列
server.tomcat.max-connections=
#? ? 最大工作線程數(shù)
server.tomcat.max-threads=
#? ? HTTP POST 內(nèi)容最大長度悬荣,默認不限制
server.tomcat.max-http-post-size=
配置啟動信息。 代替默認的spring? ??
可以在classpath 中添加banner.txt, 顯示你自己的輸出信息疙剑。 在 resources 目錄下新建一個banner.txt? 內(nèi)容可填寫自己的氯迂。
也可以設置 banner.gif(png,jpg), 控制臺自動將圖片轉為ASCII字符 比如將公司Logo 放resources目錄下
以下是application.properties的默認配置:
banner.charset=UTF-8? ?#banner.txt 字符集
banner.location=classpath:banner.txt? # 可自己配置地址
banner.image.location=classpath:banner.gif # 如果使用圖片,圖片的位置可以使用jpg/png
banner.image.width=76 # 圖片寬度言缤,這里指轉為字符的個數(shù)嚼蚀,越多越清楚
banner.image.herght=76 # 圖片長的
banner.image,margin = 2 # 圖片與左邊的邊距,默認為2 個字符
日記配置
默認情況下不需要對日志做任何配置就可以使用管挟,SpringBoot 使用LoBack 作為日志的實現(xiàn)轿曙,使用 apache Commons Loggin 作為日志接口,因此 代碼中通常為:
private Log log = LogFactory.gerLog(xxx.class);
默認情況下僻孝,INFO 級別以上的信息才打印到控制臺导帝,可以自己設定日志輸出級別,比如appliction.properties加入:
logging.level.root=info
#? ? org 包下的日志級別
logging.level.org=warn
loggin.level.com.yourcorp=debug
boot 默認未輸出日志到文件穿铆,可配置: logging.file=my.log
指定目錄:logging.path=e:/test/log? ?這樣默認在e:/test/log? 下生成一個spring.log 的日志文件
無論那種方式您单。10M 會自動重新生成一個新的日志文件。
boot 支持對控制臺日志輸出和文件輸出進行格式控制荞雏,
logging.patern.console=%level %date{HH:mm:ss} %logger{20}.%M %L :%m%n
loggin.pattern.file=%level? %date{ISO8601} {%thread}? %logger{20}.%M %L :%m%n
%level,表示輸出日志級別
%date,表示日至發(fā)生的時間虐秦,HH:mm:ss 輸出時分秒? 適合控制臺查看, ISO8601 則是標準日期輸出凤优,相當于 yyyy-MM-dd HH:mm:ss.SSS悦陋。
%logger,用于Logger 的名字,包名+類名筑辨,{n}限定了輸出長度俺驶,
%thread. 當前線程名。
%M,日志發(fā)生時的方法名
%L? 日志調(diào)用所在代碼行
%m,日志消息
%n, 日志換行