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绑定地址,如果你的主机有多个网卡,可以绑定一个IP地址
server.session.timeout: 会话过期时间,秒为单位。
server.error.path:服务器出错后的处理路径/error
使用 Web 服务器
boot 内置了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 请求缓存到请求队列的最大个数,默认不限制
server.tomcat.accept-count=
# 最大连接数,默认不限制,如果一旦连接数到达,剩下的链接将会保存到请求缓存队列里,也就是 accept-count 制定队列
server.tomcat.max-connections=
# 最大工作线程数
server.tomcat.max-threads=
# HTTP POST 内容最大长度,默认不限制
server.tomcat.max-http-post-size=
配置启动信息。 代替默认的spring
可以在classpath 中添加banner.txt, 显示你自己的输出信息。 在 resources 目录下新建一个banner.txt 内容可填写自己的。
也可以设置 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 # 图片宽度,这里指转为字符的个数,越多越清楚
banner.image.herght=76 # 图片长的
banner.image,margin = 2 # 图片与左边的边距,默认为2 个字符
日记配置
默认情况下不需要对日志做任何配置就可以使用,SpringBoot 使用LoBack 作为日志的实现,使用 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,表示日至发生的时间,HH:mm:ss 输出时分秒 适合控制台查看, ISO8601 则是标准日期输出,相当于 yyyy-MM-dd HH:mm:ss.SSS。
%logger,用于Logger 的名字,包名+类名,{n}限定了输出长度,
%thread. 当前线程名。
%M,日志发生时的方法名
%L 日志调用所在代码行
%m,日志消息
%n, 日志换行