第一节:banner
可以在resources下创建一个banner.txt然后运行,就会取这个文本文件内容作为banner
${ansicolor.BRIGHT_RED}可以定义文字色彩。
MANIFEST.MF 中的版本号
${application.version} ${application.formatted-version}
${spring-boot.version}
spring.banner.location=classpath:banner1.txt可以指定位置
banner.png 可以定义图片
banner.mode=off关闭,也可以在代码里面关闭banner,也可以在运行配置里关闭
第二节
spring-boot-starter-web包含了tomcat 可以排除,然后换成jetty,或换成undertom
spring.main.web-application-type=none禁止web容器的启用
server.port=-1关闭所有的http 端点
server.port=0每次随机生成端口
随机端口的获取
server.compression.enabled=true 开启压缩
第三节
tomcat日志分为两种类型
1、访问日志,access log 2、服务器内部日志
server.tomcat.accesslog.enabled=true开启访问日志,默认的日志位置在项目运行的临时目录中
server.tomcat.basedir=my-tomcat 生成 的访问日志将在该 目录下。默认生成的日志格式
access_log.2020-12-10.log
server.tomcat.accesslog.prefix=javaboy_log 生成日志文件名的前辍,默认是access_log
server.tomcat.accesslog.suffix=.log生成日志文件后辍
生成日志文件日期格式
server.tomcat.accesslog.file-date-format=.yyyyMMdd
生成的日志文件内容格式也是可以调整的
accesslog.pattern=%h %l %u %t \ "%r\" %s %b
%h 请求端用户的ip, %l 用户身份 %u 用户名 %t 请求时间 %r 请求地址 %s 响应状态码
%b 响应数据的大小
服务器内部日志开启
logging.level.org.apache.tomcat=debug
logging.level.org.apache.catalina=debug
每四节 https
如何把https 加到springboot内嵌的tomcat中
1、生成 https证书 ,通过java keytool
keytool -genkey -alias myhttps -keyalg RSA -keysize 2048 -keystore javaboy_key.p12 -validity 365 生成了密钥
server.ssl.key-alias=myhttps
server.ssl.key-store=classpath:javaboy_keyp12
server.ssl.key-store-password=111111
若用户访问http转发到https
第五节
配置文件相关 properties 和yam配置
配置文件有四个位置,config/application.properties
application.properties src/main/resources/config/a.p
src/main/resources/a.p
四个优先级依次降低,正常用默认的,不用放其他三个位置
也可自定义位置,启动项里配置 spring.config.location classpth:/javaboy/, 也可以更改配置文件的名称
java -jar
第六节
@value("${book.name}")注入实体类的属性中
@propertysource("classpath:book.properties")
类型安全属性注入
@configurationproperties(prefix="book")
aa.name=${bb.name}这个是原生的写错
配置文件引用maven配置
app.encoding=@project.build.sourceEncoding@ 配件文件加载pom.xml中内容
server.port=${port:8888}短的命令行参数
java -jar XXXX.JAR --port=3000
yaml配置
是有序的,properties配置是无序的,yaml 不建议定义其它文件
application.yaml 空格要弄好。数组注入
tags:
-小说
-民间
authors:
- name:罗贯中
age:88
- name:施耐庵
age:67
spring.profiles.active=dev,