生成一个SpringBoot的项目

开发和学习SpringBoot需要一个生成好的SpringBoot项目。

1、可以使用一些IDE(Integrated Development Environment ,集成开发工具)来生成,比如IDEA

2、还可以直接到Spring的官网(传送门)上直接下载生成的项目。

我使用两种方式试了试,发现生成的目录结构都差不多,主要的就是你用网页生成的,想在IDEA中使用需要导入,至于怎么导入。。。。。。问问度娘呗。。。

下面是用网页版生成项目的例子。


项目生成

1、进入网址

https://start.spring.io/

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项目的更多相关文章

  1. springboot学习笔记:9.springboot+mybatis+通用mapper+多数据源

    本文承接上一篇文章:springboot学习笔记:8. springboot+druid+mysql+mybatis+通用mapper+pagehelper+mybatis-generator+fre ...

  2. springboot学习笔记:8. springboot+druid+mysql+mybatis+通用mapper+pagehelper+mybatis-generator+freemarker+layui

    前言: 开发环境:IDEA+jdk1.8+windows10 目标:使用springboot整合druid数据源+mysql+mybatis+通用mapper插件+pagehelper插件+mybat ...

  3. springboot学习笔记:11.springboot+shiro+mysql+mybatis(通用mapper)+freemarker+ztree+layui实现通用的java后台管理系统(权限管理+用户管理+菜单管理)

    一.前言 经过前10篇文章,我们已经可以快速搭建一个springboot的web项目: 今天,我们在上一节基础上继续集成shiro框架,实现一个可以通用的后台管理系统:包括用户管理,角色管理,菜单管理 ...

  4. springboot学习笔记:10.springboot+atomikos+mysql+mybatis+druid+分布式事务

    前言 上一篇文章我们整合了springboot+druid+mybatis+mysql+多数据源: 本篇文章大家主要跟随你们涛兄在上一届基础上配置一下多数据源情况下的分布式事务: 首先,到底啥是分布式 ...

  5. 一、SpringBoot学习笔记_Eclipse 安装 SpringBoot、配置Gradle

    首先查看Eclipse 的版本 点击Help ,然后在点击About  就会出现下面的图片 去官网下载对应版本的SpringBoot插件压缩包,下载保存到能找到的位置 然后 点击 Help  Inst ...

  6. SpringBoot学习笔记(11):使用WebSocket构建交互式Web应用程序

    SpringBoot学习笔记(11):使用WebSocket构建交互式Web应用程序 快速开始 本指南将引导您完成创建“hello world”应用程序的过程,该应用程序在浏览器和服务器之间来回发送消 ...

  7. SpringBoot学习笔记(2):引入Spring Security

    SpringBoot学习笔记(2):用Spring Security来保护你的应用 快速开始 本指南将引导您完成使用受Spring Security保护的资源创建简单Web应用程序的过程. 参考资料: ...

  8. SpringBoot学习笔记(10):使用MongoDB来访问数据

    SpringBoot学习笔记(10):使用MongoDB来访问数据 快速开始 本指南将引导您完成使用Spring Data MongoDB构建应用程序的过程,该应用程序将数据存储在MongoDB(基于 ...

  9. SpringBoot学习笔记

    SpringBoot个人感觉比SpringMVC还要好用的一个框架,很多注解配置可以非常灵活的在代码中运用起来: springBoot学习笔记: .一.aop: 新建一个类HttpAspect,类上添 ...

  10. SpringBoot学习笔记(14):使用SpringBootAdmin管理监控你的应用

    SpringBoot学习笔记(14):使用SpringBootAdmin管理监控你的应用 Spring Boot Admin是一个管理和监控Spring Boot应用程序的应用程序.本文参考文档: 官 ...

随机推荐

  1. Python出现Could not find a version that satisfies the requirement openpyxl (from versions: )

    一.环境使用python3.7时,用pip安装openpyxl出现如下错误: 系统环境:windows10家庭版Python版本:python3.7.1IDE:sublime_text 3二. 解决方 ...

  2. P2141珠心算测验题解

    先来看一下题目:某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法.他随机生成一个正整数集合,集合中的数各不相同,然后要求学生回答:其中有多少个数,恰好等于集合中另外两个(不同的)数之和? 这 ...

  3. 【转自】自定义InputFormat、OutputFormat

    转自:http://www.cnblogs.com/xiaolong1032/p/4529534.html 一:自定义实现InputFormat *数据源来自于内存*1.InputFormat是用于处 ...

  4. 【学习笔记】《Java编程思想》 第8~11章

    第八章 多态 多态的条件: 1. 要有继承 2.父类对象引用子类对象 3. 要有方法的重写 多态的作用:消除类型之间的耦合关系. 将一个方法调用与一个方法主体关联起来称作绑定.若在程序执行前进行绑定, ...

  5. class实现React继承以及constructor的super的问题

    看这篇文章之前 建议先看看阮一峰 的Class继承 便于更好的理解 首先要知道一个问题 React的父子组件和组件类的继承有什么关系?答案是:没有关系 父子组件:指的得是组件标签包含关系 父子组件通过 ...

  6. django-cors-headers

    django-cors-headers介绍 一个Django应用程序,向响应头中添加跨域资源共享(CORS)头.这允许从其他来源向Django应用程序发出浏览器内请求,当然也可以自定义中间件然后添加响 ...

  7. deepin-wine-qq无法加载图片解决方案

    最近在qq水群讨论学术的时候发现了一个奇怪的问题:无法加载图片. 具体点是,如果图片没有被其他设备接收,并且在缓存中,图片是可以加载的,反之不可. 这东西很烦人啊,于是我就去查项目issue:http ...

  8. JS-常用方法合集

    部分方法使用jQuery!!!//tab切换 /* * 参数tablist为触发事件id * 参数tabmain为执行切换id * 参数ev为触发事件的动作 */ function tab(tabli ...

  9. python3中的正则表达式

    精确匹配: \d: 匹配一个数字     \w: 匹配一个字母或数字     . : 匹配任意一个字符     \s: 匹配一个空格(包括tab等空白符) 匹配变长的字符:     * : 匹配任意个 ...

  10. 运行composer出现do not run Composer as root/super user!

    curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer composer - ...