SpringBoot
ch01-springboot-hello
- 创建一个SpringBoot demo
-
新建一个Module,在左侧选择Spring Iniitializr
-
设置关于项目的内容
-
添加项目的依赖
-
设置项目的名称
-
创建成功
-
springBoot的文件结构
.gitignore
.mvn
ch01-hello-springboot.iml
HELP.md
mvnw
mvnw.cmd
pom.xml
src |-- main
|–java
|-- com.ayr.springboot #所有文件都必须要放在SpringBootApplication的同级目录或下级目录才能执行
|-- SpringBootApplication
|–resources
|-- test
target
|-- main
|-- test
ch02-springboot-config
自定义服务器的端口号和项目上下文
- 在核心配置文件application.properties中配置
#修改端口号
server.port = 端口号
#修改上下文
server.servlet.context-path=/项目名
SpringBoot的核心配置文件
SpringBoot项目中只允许存在一个Application类的核心配置文件
-
application.properties 存储数据的结构是key=value的形式
-
application.yml/application.yaml 存储数据的结构为 key: value
- yml文件的存储格式类似xml,有段落结构,当存储的key中有树形结构时,会有tab缩进,表示下级
- ”:“ 的后面一定要有一个空格
-
SpringBoot核心配置文件的读取优先顺序
当一个项目中,同时存在application.properties和application.yaml时,会优先读取application.properties中配置的信息
-
SpringBoot的多环境配置
- 开发软件时,可能会有许多环境,比如开发环境、测试环境、准生产环境、生产环境
- SpringBoot可以提前配置多个文件,以供替换使用
- 配置文件要以application-开头,再在application.properties/application.yaml中指明需要激活的配置文件(指明application-后面的名字即可)
ch03-springboot-object
-
SpringBoot的主配置文件中自定义变量
-
单个简单类型的变量
在需要获取自定义变量的属性上,使用
@Value("${变量名}")
注解。完成依赖注入。 -
带前缀的自定义变量(变量的前缀必须相同)
带有相同前缀的自定义变量,可以映射成为一个与前缀名相同的对象,类体使用
@ConfigurationProperties
注解,注解中强制要求注明一个prefix
属性,属性值是自定义变量的前缀名,对象的属性使用Setter注入,需要使用对象时,通过@AutoWired
等注解完成自动注入。
-
ch04-springboot-jsp
- SpringBoot整合jsp
- 创建存放jsp的文件夹,webapp
- 在pom文件中添加解析jsp文件的依赖,gav坐标为
g:org.apche.tomcat.embed
,v:tomcat-embed-jasper
。 - 在pom的插件中添加<resouces>,指明源文件在哪,解析的目标文件在哪,源文件中哪些需要编译
- 在application.properties中配置试图解析器,
spring.mvc.view.prefix
,spring.mvc.view.suffix
- 按照正常的流程编写Conreoller的代码,测试是否可以正常执行
配置试图解析器,spring.mvc.view.prefix
,spring.mvc.view.suffix
5. 按照正常的流程编写Conreoller的代码,测试是否可以正常执行