一些SpringBoot陌生部分的笔记。技术类书籍,不能说有多好,但是如果有一份好的代码和解释,相对于博客稍微靠谱点,对我来说就是复习SpringBoot的极大帮助。


1
2
3
4
5
6
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.4.3</version>
    <relativePath/> 
</parent>

spring-boot-starter-parent是一个特殊的Starter:

  • 提供了一些Maven的默认配置
    • Java版本默认使用1.8
    • 编码格式默认使用UTF-8
    • 提供Dependency Management进行项目依赖的版本管理
    • 默认的资源过滤与插件配置
  • 提供了dependency-management,可以使开发者在引入其他依赖时不必输入版本号,方便依赖管理。

可以直接使用组合注解@SpringBootApplication来代替@EnableAutoConfiguration@ComponentScan


要将Spring Boot打成jar包运行,需要添加一个plugin到pom.xml文件中:

1
2
3
4
5
6
7
8
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

可以在application.properties中直接定义过滤规则和静态资源位置

1
2
spring.mvc.static-path-pattern=/static/**
spring.web.resources.static-locations=classpath:/static

过滤规则为/static/**,静态资源位置为classpath:/static/。

重新启动项目,在浏览器中输入“http://localhost:8080/static/p1.png”,即可看到classpath:/static/目录下的资源。