SpringBoot 配置

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

   

            org.springframework.boot

            spring-boot-starter-jetty

       

同时去除 spring-boot-starter-web 中  Tomcat 依赖

    org.springframework.boot

    spring-boot-starter-web

    

           

                org.springframework.boot

                spring-boot-starter-tomcat

            

   


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, 日志换行


你可能感兴趣的:(SpringBoot 配置)