从0开始教你开发一个springboot应用

目录
  • 如何编写 springboot 应用
    • 一、引入场景依赖
    • 二、查看自动配置
    • 三、是否需要修改
      • 1.参照文档修改配置项
      • 2.新增自定义的组件或替换原组件

如何编写 springboot 应用

其实都是有套路的。

一、引入场景依赖

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

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

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

二、查看自动配置

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

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

#开启debug模式
debug=true

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

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

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

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

三、是否需要修改

1.参照文档修改配置项

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

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

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

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

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

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

配置到application.properties文件里:

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

启动应用,看下效果:

配置成功。

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

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

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

以上就是编写一个springboot应用的详细内容,更多关于springboot应用编写的资料请关注我们其它相关文章!

(0)

相关推荐

  • Springboot插件开发实战分享

    目录 一 背景 二 监控日志插件开发 1 新建aop切面执行类MonitorLogInterceptor 三 总结 一 背景 项目新增监控系统,对各个系统进行监控接口调用情况,初期的时候是在各个项目公共引用的依赖包里面新增aop切面来完成对各个系统的接口调用进行监控,但是这样有缺点,一是不同项目的接口路径不同,导致aop切面要写多个切面路径,二是一些不需要进行监控的系统,因为引入了公共包也被监控了,这样侵入性就太强了.为了解决这个问题,就可以通过springboot的可插拔属性了. 二 监控日志

  • SpringBoot2开发从0开始Spring Initailizr初始化

    目录 一.Lombok 1. 引入 lombok 依赖 2. idea 安装 lombok 插件 3. 使用 lombok 修改之前的代码 二.devtools 1.引入依赖 2.使用 三.Spring Initailizr 一.Lombok 还记得之前示例代码里,写javabean的时候往往要写一堆模板类的代码,比如:get.set.有参/无参构造方法.重写 toString 这些. package com.pingguo.boot.bean; public class Pet { priva

  • springboot+vue组件开发实现接口断言功能

    目录 基于 springboot+vue 的测试平台 一.组件的关系 二.组件的开发 1. ApiAssertions 2. ApiAssertionsEdit 3. ApiAssertionJsonPath 基于 springboot+vue 的测试平台 (练手项目)开发继续更新. 接下来准备开发请求断言功能.关于这个功能要实现哪些需求,长什么样子,我参考了下其他优秀的业界工具,比如apifox.metersphere等. 于是决定还是先紧着最常用的来开发:JSONPath.响应时间.文本,而

  • SpringBoot 接口开发教程(httpclient客户端)

    目录 SpringBoot接口开发 服务端 客户端post请求 get请求 SpringBoot之httpclient使用 引入相关依赖 编写相关工具类 业务代码中使用 SpringBoot接口开发 服务端 @RestController @RequestMapping("/landary") public class landaryController { @RequestMapping("adduser") public JSONObject addUser(@

  • SpringBoot 分模块开发的操作方法

    1.在原项目新增一个maven模块 选 maven ,不要选 spring initializr不然会覆盖掉原项目 2.新增的maven模块会出现在项目中,选配置pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/

  • SpringBoot开发详解之Controller接收参数及参数校验

    目录 Controller 中注解使用 传输参数的几种Method 获取参数的几种常用注解 使用对象直接获取参数 使用@Valid对参数进行校验 总结 Controller 中注解使用 接受参数的几种传输方式以及几种注解: 在上一篇中,我们使用了JDBC链接数据库,完成了简单的后端开发.但正如我在上文中抛出的问题,我们能不能更好的优化我们在Controller中接受参数的方式呢?这一篇中我们就来聊一聊怎么更有效的接收Json参数. 传输参数的几种Method 在定义一个Rest接口时,我们通常会

  • 从0开始教你开发一个springboot应用

    目录 如何编写 springboot 应用 一.引入场景依赖 二.查看自动配置 三.是否需要修改 1.参照文档修改配置项 2.新增自定义的组件或替换原组件 如何编写 springboot 应用 其实都是有套路的. 一.引入场景依赖 既然要开发 springboot 应用,场景肯定是要先明确的,比如 web.缓存.消息队列等. 然后根据具体场景来找相关的场景依赖,这里包括 springboot 提供的依赖,也包括第三方提供的场景依赖. 然后在 pom.xml 中引入即可,比如这里引入spring-

  • 教你如何使用Python开发一个钉钉群应答机器人

    前提 搭建钉钉应答机器人,需要先准备或拥有以下权限: 钉钉企业的管理员或子管理员(如果不是企业管理员,可以自己创建一个企业,很方便的) 有公网通信地址(内网穿透也可以): 钉钉群机器人开发文档:https://developers.dingtalk.com/document/app/overview-of-group-robots 创建「机器人」应用 登录「钉钉开发者后台」,选择「应用开发」--「企业内部开发」-- 「机器人」 输入好机器人的基本信息之后,就会生成创建一个「钉钉机器人」 我们的后

  • 从0到1使用python开发一个半自动答题小程序的实现

    前言 最近每天都有玩微信读书上面的每日一答的答题游戏,完全答对12题后,可以瓜分无限阅读卡.但是从小就不太爱看书的我,很难连续答对12道题,由此,产生了写一个半自动答题小程序的想法.我们先看一张效果图吧(ps 这里主要是我电脑有点卡,点击左边地选项有延迟) 项目GIthub地址:微信读书答题python小程序 觉得对你有帮助的请点个⭐来支持一下吧. 演示图: 做前准备 mumu模拟器 因为手边没有安卓手机,所以只能在模拟器上进行模拟,如果手上有安卓手机地,可以适当地修改一下程序.需要安装微信和微

  • 手把手教你用vue3开发一个打砖块小游戏

    前言 用vue3写了几个实例,感觉Vue3的composition Api设计得还是很不错,改变了一下习惯,但写多两个就好了. 这次写一个也是儿时很觉得很好玩的游戏-打砖块, 无聊的时候玩一下也觉得挺好玩,游戏性也挺高.这次我直接用vite+vue3打包尝试一下,vite也是开箱即用,特点是也是可以清除死代码,按需打包,所以打包速度也是非常快的.没用过的同学可以尝试用用. 游戏效果 游戏需求 创建一个场景 创建一个球,创建一堆被打击方块 创建一个可以移动方块并可控制左右移动 当球碰撞左右上边界及

  • 教你怎么用SpringBoot整合Swagger作为API

    前言 相信无论是前端还是后端开发,都或多或少地被接口文档折磨过.前端经常抱怨后端给的接口文档与实际情况不一致.后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新.其实无论是前端调用后端,还是后端调用后端,都期望有一个好的接口文档.但是这个接口文档对于程序员来说,就跟注释一样,经常会抱怨别人写的代码没有写注释,然而自己写起代码起来,最讨厌的,也是写注释.所以仅仅只通过强制来规范大家是不够的,随着时间推移,版本迭代,接口文档往往很容易就跟不上代码了.而自动生成接口文档的框架就是我们今天的主角

  • 如何从0开始用node写一个自己的命令行程序

    前言 什么是命令行程序呢?像我们常见的webpack,vue-cli都属于命令行程序. 本文将带你从0开始用node写一个自己的命令行程序,并发布到npm. 准备工作 我打算写一个统计个人代码提交量的命令行工具,起名 git-tool . npm地址见git-tool,GitHub地址见 git-tool . 1.在GitHub上新建一个项目git-tool. 2.克隆到本地进行开发. 3.执行npm init创建package.json文件. // 其他代码 "bin": { &qu

  • 五分钟教你手写 SpringBoot 本地事务管理实现

    白菜Java自习室 涵盖核心知识 1. SpringBoot 事务 一直在用 SpringBoot 中的 @Transactional 来做事务管理,但是很少没想过 SpringBoot 是如何实现事务管理的,今天从源码入手,看看 @Transactional 是如何实现事务的,最后我们结合源码的理解,自己动手写一个类似的注解来实现事务管理,帮助我们加深理解. 1.1. 事务的隔离级别 事务为什么需要隔离级别呢?这是因为在并发事务情况下,如果没有隔离级别会导致如下问题: 脏读 (Dirty Re

  • 教你怎么用Springboot自定义Banner图案

    一.前言 我们在启动 Spring Boot 项目时,默认会在控制台打印 Spring logo 和版本等信息,如下: 这就是 Spring Boot 的 Banner 打印功能,其实我们可以自定义打印的 banner ,也可以禁用和启用打印 banner 功能.在真实项目中,我们一般不会去自定义 banner 图案,它其实就是项目启动时打印图案或者文字而已,没实际意义.推荐在自己个人项目玩玩这个彩蛋即可,顺便简单了解下它内部实现原理. 比如,自定义一个 banner 之后,项目启动控制台打印如

  • 教你怎么用SpringBoot+Mybati-Plus快速搭建代码

    前言 先放一个官网吧,其实本案例就是根据官网案例来的,只是进行了修改配置. Mybatis-plus官网 一.搭建一个springboot项目 这一步应该不用多说了,使用idea可以非常方便的就搭建出来了. 二.配置依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="

  • 用python基于appium模块开发一个自动收取能量的小助手

    导语 ​ 昨天楼下买东西,超市老板居然让我加他支付宝好友???? 嗯哼!对啦,我也很疑惑来着!! 当时以为是方便下次买东西,哦吼也没多想,早上起来睁着我睡眼惺忪的熊猫眼,完了,我的能量都被偷完了! 对!今天木木子教大家种"树"!大家还记得蚂蚁森林叭,轻轻松松手机上就可以种树了! ​ 正文 本文是基于appium模块开发的自动收取能量的小助手! 参数配置如下: desired_caps = { "platformName": "Android",

随机推荐