持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第21天,点击查看活动详情
日志
日志框架 UCL JUL jboss-logging,logback,log4j,log4j2,slf4j... spring boot默认选用slf4j,logback spring boot默认帮我们配置好了日志,我们直接使用即可。
日志级别:
TRACE< DEBUG< INFO<WARN< ERROR< FATAL<OFF
springboot默认的日志级别是info(即只打印 info及之后级别的信息);也可以自定义级别:全局配置文件中logging.level.org.yq.HelloWorld=warn ,即logging.level.主配置类所在包=级别
可以通过配置 将日志信息 存储到文件中 logging.file=springboot.log 存储到了项目的根目录中的springboot.log 也可以指定 具体的日志路径:logging.file=D:/springboot.log
也可以存储到一个 文件夹中 ,logging.path=D:/log/,并且默认的文件名是spring.log
指定日志显示格式:
a.日志显示在console中 logging.pattern.console=%d{yyyy-MM-dd} [%thread] %-5level %logger{50} - %msg%n %d:日期时间 %thread:线程名 %-5level: 显示日志级别,-5表示从左显示5个字符宽度 %logger{50} :设置日志长度 ,例如o.s.w.s.m.m.a.
%msg:日志消息 %n :回车 b.日志显示在文件中 logging.pattern.file=%d{yyyy-MM-dd} ** [%thread] ** %-5level ** %logger{50}** %msg%n
默认的日志格式,是在 jar包中 相应包的xml文件中进行配置。 日志的具体使用规范:官方说明docs.spring.io/spring-boot…
springboot开发Web项目 (静态资源 html css js )
new - spring starer -设置(选择 需要的场景,web)
spring boot是一个jar,因此 静态资源就不是再存放到 webapps中, 存放在哪里? 静态资源的存放路径 通过WebMvcAutoConfiguration类-addResourceHandlers()指定:/webjars/ spring boot将静态资源存入到jar包中,引入: 从Jar目录结构的webjars开始写:http://localhost:8080/webjars/jquery/3.3.1-1/jquery.js
如何自己写 静态资源,如何放到如spring boot中? 将自己写的 静态资源->jar,同上(不推荐); 推荐:spring boot约定: spring boot将一些目录结构 设置成静态资源存放目录, 我们的静态资源直接放入这些目录即可 。目录在哪里? ResourceProperties类中的CLASSPATH_RESOURCE_LOCATIONS中设置: { "classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/" } 注意:在以上目录存放资源文件后,访问时 不需要加前缀,直接访问即可:http://localhost:8080/world.html