SpringBoot学习笔记(一)——构建springboot项目
生成一个SpringBoot的项目
开发和学习SpringBoot需要一个生成好的SpringBoot项目。
1、可以使用一些IDE(Integrated Development Environment ,集成开发工具)来生成,比如IDEA。
2、还可以直接到Spring的官网(传送门)上直接下载生成的项目。
我使用两种方式试了试,发现生成的目录结构都差不多,主要的就是你用网页生成的,想在IDEA中使用需要导入,至于怎么导入。。。。。。问问度娘呗。。。
下面是用网页版生成项目的例子。
项目生成
1、进入网址

2、介绍下上面的内容吧
- project---使用那种构建工具来构建你的项目。可以选择是Maven或者Gradle。这里选择的是Maven,用他可以帮你自动引入一些依赖包,比如你的项目需要引入fastjson.jar包,那么只要配置一下配置文件就会帮你自动导入。
- Language---使用哪种开发语言,额。。。只会java。
- Spring Boot---这里选择生成的SpringBoot的版本。其中数字最大的(没有SNAPSHOT)的是最新的正式版,一般选择这个版本,意思就是这个版本里面的内容是不会变的了,你第一次加载的时候,maven会检测你本地有没有这个包,如果没有就回去下载一个,如果有了就不会下载,使用本地的。而如果你使用了快照版(SNAPSHOT),那么你每次构建这个项目的时候maven都会去远程仓库查一下,这个快照版本是不是有更改、有没有人提交新的代码啊之类的,如果有就重新下载下来。
- Porject Metadata---这里主要填写一些项目的名称、所属组织等。这连个东东组合起来被称为“坐标”,就是确定你这个项目的唯一性的,如果你开发个工具包,上传到maven仓库,别人想用你这个项目,就会通过这两个东西来在maven中引用。这里提供个大佬的解释(传送门)。
- 至于那个Project Matadata里面的Options是这个样子的(如下图),看名字就知道是啥意思,啥作用了。那个Packaging是项目要打包成什么,如果是一般的工具包可以选jar,如果是web项目选择war。

Dependencies--- 这里就添加一些依赖包。比如你需要使用的Lombok插件,比如你要使用springweb开发web项目。你选择的的最后都会被添加的到pom.xml文件中。(要是以前的话,还要到远程仓库去搜,还有关心版本的问题,然后自己手动添加到pom.xml文件里面去,现在好了,springboot帮我都弄好了,用完事了。至于,后面要想添加,还可以自己再手动添加。)

3、点击那个绿色按钮Generate就可以生成项目了。项目会被下载到本地。
下一篇笔记记录下生成的项目目录结构。
SpringBoot学习笔记(一)——构建springboot项目的更多相关文章
- springboot学习笔记:9.springboot+mybatis+通用mapper+多数据源
本文承接上一篇文章:springboot学习笔记:8. springboot+druid+mysql+mybatis+通用mapper+pagehelper+mybatis-generator+fre ...
- springboot学习笔记:8. springboot+druid+mysql+mybatis+通用mapper+pagehelper+mybatis-generator+freemarker+layui
前言: 开发环境:IDEA+jdk1.8+windows10 目标:使用springboot整合druid数据源+mysql+mybatis+通用mapper插件+pagehelper插件+mybat ...
- springboot学习笔记:11.springboot+shiro+mysql+mybatis(通用mapper)+freemarker+ztree+layui实现通用的java后台管理系统(权限管理+用户管理+菜单管理)
一.前言 经过前10篇文章,我们已经可以快速搭建一个springboot的web项目: 今天,我们在上一节基础上继续集成shiro框架,实现一个可以通用的后台管理系统:包括用户管理,角色管理,菜单管理 ...
- springboot学习笔记:10.springboot+atomikos+mysql+mybatis+druid+分布式事务
前言 上一篇文章我们整合了springboot+druid+mybatis+mysql+多数据源: 本篇文章大家主要跟随你们涛兄在上一届基础上配置一下多数据源情况下的分布式事务: 首先,到底啥是分布式 ...
- 一、SpringBoot学习笔记_Eclipse 安装 SpringBoot、配置Gradle
首先查看Eclipse 的版本 点击Help ,然后在点击About 就会出现下面的图片 去官网下载对应版本的SpringBoot插件压缩包,下载保存到能找到的位置 然后 点击 Help Inst ...
- SpringBoot学习笔记(11):使用WebSocket构建交互式Web应用程序
SpringBoot学习笔记(11):使用WebSocket构建交互式Web应用程序 快速开始 本指南将引导您完成创建“hello world”应用程序的过程,该应用程序在浏览器和服务器之间来回发送消 ...
- SpringBoot学习笔记(2):引入Spring Security
SpringBoot学习笔记(2):用Spring Security来保护你的应用 快速开始 本指南将引导您完成使用受Spring Security保护的资源创建简单Web应用程序的过程. 参考资料: ...
- SpringBoot学习笔记(10):使用MongoDB来访问数据
SpringBoot学习笔记(10):使用MongoDB来访问数据 快速开始 本指南将引导您完成使用Spring Data MongoDB构建应用程序的过程,该应用程序将数据存储在MongoDB(基于 ...
- SpringBoot学习笔记
SpringBoot个人感觉比SpringMVC还要好用的一个框架,很多注解配置可以非常灵活的在代码中运用起来: springBoot学习笔记: .一.aop: 新建一个类HttpAspect,类上添 ...
- SpringBoot学习笔记(14):使用SpringBootAdmin管理监控你的应用
SpringBoot学习笔记(14):使用SpringBootAdmin管理监控你的应用 Spring Boot Admin是一个管理和监控Spring Boot应用程序的应用程序.本文参考文档: 官 ...
随机推荐
- 使用VS2017开发安卓app(1)环境搭建
本人新手,边学习边写笔记,有错误不足之处,望各位博友指正~ 想要用vs开发安卓app,需要在安装时勾选 Xamarin是一个跨平台开发框架.在这一框架内,开发iOS.Android.Windows P ...
- selenium + phantomJS 常用方法总结
0x01 初始化: dcap = dict(DesiredCapabilities.PHANTOMJS) #一些属性的设置 dcap["phantomjs.page.settings.lo ...
- Unity手机端手势基本操作
主要有单指移动3D物体.单指旋转3D物体.双指缩放3D物体. 基类 using UnityEngine; using System.Collections; /// <summary> / ...
- Wx-公众号-关闭内置浏览器页面,返回公众号橱窗
方法一: pushHistory(); function pushHistory() { var state = { title: "title", url: "#&qu ...
- Vue实例 动态组件实现选项卡
动态组件 选项卡 有n种实现方法 哈哈哈哈 <style> #app{ width: 260px; height: 200px; background: #fff; box-shadow: ...
- drf三大组件之频率认证组件
复习 """ 1.认证组件:校验认证字符串,得到request.user 没有认证字符串,直接放回None,游客 有认证字符串,但认证失败抛异常,非法用户 有认证字符串, ...
- 树莓派学习之路-GPIO Zero
原来用的都是RPi.GPIO模式开发,写程序 今天看到了GPIOZERO的资料,觉得这个API还是很好用的, 唯一的缺点就是官方资料是英文的,而且目前这方面的资料也不多, 所以开始写这篇博文,将自己学 ...
- [NLP]Transformer模型解析
简介[2] Attention Is All You Need是2017年google提出来的一篇论文,论文里提出了一个新的模型,叫Transformer,这个结构广泛应用于NLP各大领域,是目前比较 ...
- Go_defer
package main import "fmt" func main() { //外围函数 /* defer的词义:"延迟","推迟" 在 ...
- Tarjan-有向图
(我到底是咕了多少知识点啊) 在有向图中tarjan主要用来求强连通分量并缩点 一.定义 强连通:如果两个顶点可以相互通达,则称两个顶点 强连通 强连通分量:如果有向图G的每两个顶点都 强连通,称G是 ...