从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应用编写的资料请关注我们其它相关文章!
相关推荐
-
SpringBoot开发详解之Controller接收参数及参数校验
目录 Controller 中注解使用 传输参数的几种Method 获取参数的几种常用注解 使用对象直接获取参数 使用@Valid对参数进行校验 总结 Controller 中注解使用 接受参数的几种传输方式以及几种注解: 在上一篇中,我们使用了JDBC链接数据库,完成了简单的后端开发.但正如我在上文中抛出的问题,我们能不能更好的优化我们在Controller中接受参数的方式呢?这一篇中我们就来聊一聊怎么更有效的接收Json参数. 传输参数的几种Method 在定义一个Rest接口时,我们通常会
-
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 分模块开发的操作方法
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+vue组件开发实现接口断言功能
目录 基于 springboot+vue 的测试平台 一.组件的关系 二.组件的开发 1. ApiAssertions 2. ApiAssertionsEdit 3. ApiAssertionJsonPath 基于 springboot+vue 的测试平台 (练手项目)开发继续更新. 接下来准备开发请求断言功能.关于这个功能要实现哪些需求,长什么样子,我参考了下其他优秀的业界工具,比如apifox.metersphere等. 于是决定还是先紧着最常用的来开发:JSONPath.响应时间.文本,而
-
Springboot插件开发实战分享
目录 一 背景 二 监控日志插件开发 1 新建aop切面执行类MonitorLogInterceptor 三 总结 一 背景 项目新增监控系统,对各个系统进行监控接口调用情况,初期的时候是在各个项目公共引用的依赖包里面新增aop切面来完成对各个系统的接口调用进行监控,但是这样有缺点,一是不同项目的接口路径不同,导致aop切面要写多个切面路径,二是一些不需要进行监控的系统,因为引入了公共包也被监控了,这样侵入性就太强了.为了解决这个问题,就可以通过springboot的可插拔属性了. 二 监控日志
-
SpringBoot 接口开发教程(httpclient客户端)
目录 SpringBoot接口开发 服务端 客户端post请求 get请求 SpringBoot之httpclient使用 引入相关依赖 编写相关工具类 业务代码中使用 SpringBoot接口开发 服务端 @RestController @RequestMapping("/landary") public class landaryController { @RequestMapping("adduser") public JSONObject addUser(@
-
从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",
随机推荐
- thinkPHP3.2简单实现文件上传的方法
- Lua中获取table长度问题探讨
- jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
- javascript定时保存表单数据的代码
- java synchronized用法详解
- Spring中@Async用法详解及简单实例
- 在Ubuntu下搭建Android开发环境
- 完美解决Python2操作中文名文件乱码的问题
- 用正则和xmlHttp实现的asp小偷程序
- Json转化为Java对象的实例详解
- php实现refresh刷新页面批量导入数据的方法
- jQuery源码解读之addClass()方法分析
- Python脚本实现网卡流量监控
- jQuery实现公告文字左右滚动的实例代码
- android实现蓝牙文件发送的实例代码,支持多种机型
- Android手机卫士之绑定sim卡序列号
- 轻松实现可扩展自定义的Android滚轮时间选择控件
- JavaScript使用指针操作实现约瑟夫问题实例
- kafka与storm集群环境的安装步骤详解
- JavaScript实现求最大公共子串的方法