1)引入场景依赖---》找Starter
2)查看自动配置了哪些
a)自己分析,引入场景对应的自动配置一般都生效了
b)增加配置
重新运行会出现 自动配置报告 ,
以下就是dismatch,也就是没生效的Negtive
3)参照文档
spring.io--》Projects--》Spring Boot-->learn-》Reference Doc--》application properties
照着里面配
自己分析:每个jar包里面xxxproperties绑定了哪些前缀
方法1: @Bean,@Component即可加入,用户自有的优先
方法2:有一些Customizer文档,即自定义器,后续讲解
假如要修改以下springboot banner
下载一个图片放到resource下
根据文档找到配置方法
默认值
修改 application.properties
spring.banner.location=classpath:bug.jpg
重启,现在成功了,不过乱码了
1)目的是简化getter setter to String,编译时补充
2)看看是不是已经引入:pom.xml-->
进入
进入,下面会看到
5.15.13
2.7.7
1.9.82
2.12.0
1.9.6
3.16.1
4.0.6
4.0.3
2.1.4
3.1.0
1.10.14
2.8.5
4.6.1
1.5.1
1.14
2.7.0
3.10
1.6
2.8.1
3.0.8
11.5.4.0
1.0.10.RELEASE
10.14.2.0
4.1.12.1
2.10.6
3.8.1
7.6.2
2.2.0
1.6.0
1.2.5
6.4.4
2.3.30
3.0.1
3.0.3
2.3.3
2.5.13
2.8.6
1.4.200
2.2
3.12.9
1.3.2
5.4.21.Final
6.1.5.Final
3.4.5
2.5.1
2.40.0
4.1.4
4.5.12
4.4.13
10.1.8.Final
2.18
2.11.2
1.2.2
1.3.5
2.0.3
1.1.6
1.0.2
1.6.5
2.2.3
4.0.4
1.2.7
1.3.3
2.0.2
1.1.2
2.1.6
2.3.3
1.4.2
2.3.3
3.1.2
1.2.0
1.3.2
1.1.1
2.3.1
2.3.1
2.0.1
1.1.4
1.0
1.6.2
1.0.3
2.2
1.3
2.0.1.Final
1.1
1.2.0
3.0.9
3.4.1.Final
7.6.0.Final
2.0.6
3.3.0
2.30.1
8.5.54
2.2.0.v201112011158
1.1.4
9.4.31.v20200723
1.15
1.2.8
1.6.2
3.13.4
2.4.0
2.3
1.5.0
1.2
1.3.1
4.13
5.6.2
2.5.1
1.3.72
1.3.8
5.3.4.RELEASE
3.8.9
2.13.3
1.2.3
1.18.12
2.6.2
1.8
3.3.0
3.1.0
3.8.1
3.1.2
2.8.2
3.0.0-M3
2.22.2
3.2.0
2.5.2
3.2.1
3.2.0
3.2.0
3.1.0
3.2.4
3.2.1
2.22.2
3.2.3
1.5.5
1.9.13
3.3.3
4.0.5
7.4.1.jre8
8.0.21
1.9.22
3.2.16
4.1.52.Final
2.0.34.Final
1.1.0
7.1.1
8.19
19.3.0.0
3.14.9
19.3.0.0
1.1.2
42.2.16
0.9.0
2.3.2
4.3.1
Arabba-SR7
5.9.0
1.0.3
Dysprosium-SR12
3.3.0
1.0.2
1.3.8
1.2.1
2.2.19
1.5.2
3.141.59
2.40.0
4.4.8
4.0.1
1.7.30
1.26
8.5.2
2.2.11.RELEASE
4.2.4.RELEASE
Neumann-SR4
5.2.9.RELEASE
1.1.2.RELEASE
5.3.2.RELEASE
2.5.6.RELEASE
2.3.3.RELEASE
2.0.5.RELEASE
1.2.5.RELEASE
5.3.4.RELEASE
Dragonfruit-SR1
3.0.10.RELEASE
3.31.1
1.6.5
3.0.11.RELEASE
2.0.1
3.0.4.RELEASE
3.0.4.RELEASE
2.4.1
9.0.38
4.0.14
2.1.4.Final
2.7
3325375
0.45
1.6.3
1.0.2
2.7.0
搜索可以看到lombok已经加载
第二步引入到pom
点击maven的刷新
第三步安装插件
第四步标记到Bean上@Data,属性brand等变成紫色生效
再加上ToString,就会在编译时生成toString
1-4
@ToString //生成tostring方法
@Data //生成gettersetter
@NoArgsConstructor //无参构造器
@AllArgsConstructor //全参构造器
public class Pet {
private String name;
}
如果不需要全参构造器,只需要部分参数就需要自己写
另外包含了第5个注解 @EqualsAndHashCode :根据属性重新hashcode
@ToString
@Data
@NoArgsConstructor
//@AllArgsConstructor
@EqualsAndHashCode
public class User {
private String name;
private Integer age;
private Pet pet;
public User(String name,Integer age){
this.name=name;
this.age=age;
}
第6个注解日志 @Slf4j + log.info("请求进来了");
@RestController //以上二者合体
@Slf4j //lombok注解
public class HelloConroller {
@Autowired
Car car;
@RequestMapping("/car")
public Car car(){
return car;
}
@RequestMapping("/hello")
public String handle01(@RequestParam("name") String name){
log.info("请求进来了"); //lombok语法
return "Hello,你好,i7i8i9"+name;
}
}
进入Using SpringBoot-->Devoloper tools
参照引入依赖,其会监控页面变化
重启项目
修改某个参数,比如请求修改为/hello2
只要按 ctrl+F9自动重启,安装后静态页面不用重启
官方文档推荐
idea新建
修改了Group Artifact PackageName 确认JAVA版本8
下一步
,选择spring boot版本以及要的依赖
创建完成,自动引入pom,创建了application.properties,和static目录(装静态资源),templates(所有页面)
另外帮我们创建好了