脚手架:
因为创建的为web项目,有这两个文件夹
在idea中也可以使用脚手架
会直接或间接包含依赖
启动类
单一模块:
启动类要放在根包下边,其他的业务放在根包或者根包的子包
多个模块:
restController包含controller且每个方法都包含responseBody注解,
controller是注入用的,responseBody将java对象转为json格式的数据
可以通过父依赖管理相应的版本
也可以如下方式:
只需要加入一个就全包含了很多依赖项
核心注解SpringBootApplication包含:SpringBootConfiguration,EnableAutoConfiguration,ComponentScan
重启IDEA
项目打包
在xml中,起一个名字
设置打包方式
点击右侧的package
可以通过 java -jar xxxx.jar运行springboot项目
附运行springboot项目方式,一共有三种
springboot的jar文件和普通的jar文件区别
application 文件
注解@Value,获取单个值,语法${key:默认值},读取配置文件的值,如下图
yml格式,注意冒号后边有空格,再接value值
环境对象Environment
import组织多个文件
开发环境配置
绑定多属性
注意,只对非静态属性有效,configurationProperties只负责属性的绑定,不负责对象的创建,同时
也可以使用@Configuration,此时表示代理Bean
@Configuration(proxyBeanMethods= false)表示为普通bean,非spring代理,创建时更省时间
嵌套Bean
注意要在启动类上使用这两个注解
处理第三方库对象
复杂集合Map,List以及Array的绑定
List和数组再配置文件中使用-确定一个成员
List:
Map<String,user>类型,下图中user1为key
指定数据源文件