一、springboot 需要特别注意版本问题

二、spring boot目录结构

1、代码层结构
根目录 : com.springboot
01、工程启动类(ApplicationServer.java)
02、实体类(domain) com.springboot.domain
03、数据访问层(dao) com.springboot.dao
04、数据服务层(service) 数据服务的实现接口(serviceImpl)
05、前端控制层(controller)
06、工具类(util)
07、常量接口类(constant)
08、配置类信息(config)

2、资源文件的结构
根目录:src/main/resources
01、配置文件(.properties/.json等)置于config文件夹下
02、spring.xml置于META-INF/spring文件夹下
03、页面以及js/css/image等置于static文件夹下的各自文件下
3、注解表示的Bean
01、@Component : 标注一个普通的spring Bean类
02、@Controller :标注一个控制器组件类
03、@Service:标注一个服务组件类
04、@Repository:标注一个仓库组件类

三、spring boot 加载配置文件优先级

根目录先的config文件夹,根目录下,classpath下的config文件夹,classpath下
这四个地方都存在配置文件,从1到4优先级依次降级
image.png

四、spring boot 加载配置文件

1、
(@ConfiguProperties默认从全局配置文件取值)
只有这个组件是容器中的组件,才能使用容器提供的@ConfigurationProperties功能
2、配置类和@Bean给容器添加组件
3、将类路径下 META-INF/spring.factories里面配置的所有EnableAutoConfiguration的值加入到容器中
每一个这样的 xxxAutoConfiguration类都是容器中的一个组件,都加入到容器中,用他们来自动配置
4、