1、简介 使用SpringBoot; 1)、创建SpringBoot应用,选中我们需要的模块; 2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来 3)、自己编写业务代码; 自动配置原理? 这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxx xxxxAutoConfiguration:帮我们给容器中自动配置组件; xxxxProperties:配置类来封装配置文件的内容; 2、SpringBoot对静态资源的映射规则; @ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false) public class ResourceProperties implements ResourceLoaderAware { //可以设置和静态资源有关的参数,缓存时间等 WebMvcAuotConfiguration: @Override public void addResourceHandlers(Res.... Spring Boot与Web SpringBoot
市面上的日志框架:JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j... | 日志门面 (日志的抽象层) | 日志实现 | | - | - | | JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss-logging | Log4j JUL(java.util.logging) Log4j2 Logback | 左边选一个门面(抽象层)、右边来选一个实现; 日志门面: SLF4J; 日志实现:Logback; SpringBoot:底层是 Spring 框架,Spring 框架默认是用 JCL; SpringBoot 选用 SLF4j 和 logback SLF4j 的使用 如何在系统中使用 SLF4j 开发时,日志记录方法的调用,不应该调用日志类的实现类,而是调用日志抽象层的方法 给系统里面导入 slf4j 的 jar 和 logback 的实现 jar import org.slf4j.Logger; import org.slf4j.Logg.... Spring Boot与日志 SpringBoot
配置文件 SpringBoot 使用一个全局的配置文件,配置文件名是固定的;用来修改SpringBoot自动配置的默认值 application.properties 跟 yml 文件类似,二者选择其一使用 person.age=20 #map的配置形式,每个键值对分开配置 person.map.k1=v1 person.map.k2=v2 #list的配置形式,每个元素用逗号隔开 person.list=a,b,c #对象的配置形式,对象中的每个属性分开赋值 person.dog.name=dog person.dog.age=10 application.yml YAML(YAML Ain't Markup Language) 标记语言: 以前的配置文件大多都是 XML 文件 YAML:以数据为中心,比 JSON、XML 等更适合做配置文件 server: port: 8081 基本语法 k: v:表示一对键值对(值前面必须有一个空格),以空格的缩进来控制层级关系,只要是左对齐的一列数据都是同一个层级的 server: port: 8081 path: /hello 属性和值.... Spring Boot之配置 SpringBoot
示例 依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.6.RELEASE</version> <relati.... Spring Boot入门 Java