一、Spring Initializer快速创建Spring Boot项目
src/main/java----保存java源代码
src/main/resources
application.properties-------Spring Boot应用的配置文件
[static]---需要自己手动创建【保存web应用程序所需的静态资源{html、css、js、img}】
[templates]--需要自己手动创建【保存模板页面】
Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页面;
可以使用模板引擎freemarker、thymeleaf;
依赖@SpringBootApplication注解中包含的@EnableAutoConfiguration,SpringBoot项目会创建出自动的默认配置数据,以保证SpringBoot项目在创建成功以后,没有进行任何编程操作的情况下就可以正常运行起来。
在不同环境下SpringBoot项目所使用的自动配置的默认数据值就需要随着环境的变化而被修改,我们在修改的时候不能修改源码,而且源码也无法修改,基于这个情况,SpringBoot项目对外提供了一个可以用来修改自动配置的默认数据值的文件,这个文件就是
src/main/resources/application.properties文件。
application.properties文件SpringBoot的核心配置文件
作用:修改自动配置的默认数据值的文件
名称:application.properties / application.yml
application.properties /application.yml就是同一个配置文件,后缀名的不同,表示这个文件中内容的书写风格不同。
application.properties
application.yml
springBoot默认加载application.properties
在书写的时候在 application.properties 后面加上 -- 可以注销配置文件
application.yml可以到application.properties中配置加载进application.properties中,也可以使用注解加载
例如:配置数据库驱动名称
application.properties
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
application.yml
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
多环境配置
为每个环境创建一个配置文件,命名必须以 application-环境标识.properties|yml
YAML(YAML Ain't Markup Language)
YAML A Markup Language:是一个标记语言
说起标记语言我们会想到html/xml,它们都是标记语言。
Html【超文本标记语言】---- 默认提供好了标记 例如:<table></table>
Xml【可扩展的标记语言】-- 自己手动创建标记 例如:<student></student>
例如
Xml:配置例子
<server>
<port>8081</port>
</server>
YAML:配置例子
server:
Port:8081