【SpringBoot2 从0开始】如何编写 springboot 应用?

简介: 【SpringBoot2 从0开始】如何编写 springboot 应用?

如何编写 springboot 应用?其实都是有套路的。


一、引入场景依赖


既然要开发 springboot 应用,场景肯定是要先明确的,比如 web、缓存、消息队列等。


然后根据具体场景来找相关的场景依赖,这里包括 springboot 提供的依赖,也包括第三方提供的场景依赖。


1268169-20210908123120962-1739336756.png


然后在 pom.xml 中引入即可,比如这里引入spring-boot-starter-web


1268169-20210908123246171-703180421.png


二、查看自动配置


这个是非必要的,引入场景依赖后直接开发也可以。如果想了解下都开启了哪些配置,就可以去查看下。


这里有个办法,可以在application.properties配置文件里添加配置,开启debug模式:


#开启debug模式
debug=true


这时候在启动应用时,在控制台就可以看到更多的日志输出,这里就包括了生效和不生效的配置。


  • Negative matches:这里列出了条件不足的配置,都是没生效的。


1268169-20210908124216050-1138713535.png


  • Positive matches:这里列出了满足条件的配置,是生效的。


1268169-20210908124400287-392867950.png


对应生效的配置,有兴趣就可以自己参照之前了解的自动配置过程,来分析一波。


三、是否需要修改


1.参照文档修改配置项


注入依赖之后,要确认是否有需要修改的配置项。


比如,使用数据库之类的,自然要配置连接使用的用户名、密码等等。


在修改配置的时候可以参考官方文档,找到对应的配置项来修改。


1268169-20210908220924463-1990196004.png


这里有非常多的配置项,举个例子,我们来配置应用启动时候显示的 banner 图,默认的是这个:


1268169-20210908221611617-1046720054.png


我现在用另一张图片来替换它,就用公众号的头像吧,把图片banner1放到resources目录下:


1268169-20210908222238952-785558284.png


在文档里找到Core Properties里的spring.banner.image.location


1268169-20210908221829694-1366068142.png


配置到application.properties文件里:


spring.banner.image.location=classpath:banner1.jpg


启动应用,看下效果:


1268169-20210908222500361-1167440610.png


配置成功。


2.新增自定义的组件或替换原组件


如果有些情况改了配置还是不满足需求,我们也可以自定义组件,来增加我们定制化的功能,直接自己@Bean替换底层的组件。


虽然 springboot 中的内容还有很多,但是完成了上面几个步骤,springboot 基本就可以用起来了。

相关文章
|
8月前
|
安全 Java Spring
SpringBoot2 | SpringBoot监听器源码分析 | 自定义ApplicationListener(六)
SpringBoot2 | SpringBoot监听器源码分析 | 自定义ApplicationListener(六)
109 0
|
8月前
|
设计模式 Java 容器
SpringBoot2 | SpringBoot启动流程源码分析(二)
SpringBoot2 | SpringBoot启动流程源码分析(二)
88 0
|
8月前
|
Java Spring 容器
SpringBoot2 | SpringBoot自定义AutoConfiguration | SpringBoot自定义starter(五)
SpringBoot2 | SpringBoot自定义AutoConfiguration | SpringBoot自定义starter(五)
53 0
|
8月前
|
前端开发 Java Spring
SpringBoot2 | SpringBoot Environment源码分析(四)
SpringBoot2 | SpringBoot Environment源码分析(四)
89 0
|
8月前
|
Java 中间件 容器
SpringBoot2 | SpringBoot启动流程源码分析(一)
SpringBoot2 | SpringBoot启动流程源码分析(一)
94 0
|
机器学习/深度学习 IDE Java
springboot 应用迁移
快速学习 springboot 应用迁移
springboot 应用迁移
阿里出品!SpringBoot应用自动化部署神器,IDEA版Jenkins?
CloudToolkit简介 CloudToolkit是阿里出品的一款IDEA插件,通过它我们可以更方便地实现自动化部署,其内置的终端工具和文件上传功能,即使用来管理服务器也非常方便!这款IDEA插件不仅功能强大,而且完全免费! 安装 CloudToolkit的安装是非常简单的,直接在IDEA的插件市场中搜索Cloud Toolkit然后进行安装即可。
|
Java Linux Maven
《SpringBoot系列六》:SpringBoot应用jar包启动原理
SpringBoot Jar包启动原理? SpringBoot Jar包目录结构? JarLauncher的运行原理?
1374 0
《SpringBoot系列六》:SpringBoot应用jar包启动原理
|
Java 应用服务中间件 Maven
《SpringBoot系列五》:SpringBoot应用分类?默认类型如何推导出(deduceFromClasspath())?
《SpringBoot系列五》:SpringBoot应用分类?默认类型如何推导出(deduceFromClasspath())?
266 0
《SpringBoot系列五》:SpringBoot应用分类?默认类型如何推导出(deduceFromClasspath())?
|
Java 应用服务中间件 Maven
【SpringBoot2 从0开始】开发世界著名程序体验 springboot
【SpringBoot2 从0开始】开发世界著名程序体验 springboot
【SpringBoot2 从0开始】开发世界著名程序体验 springboot