一:快速构建springboot项目
进入https://start.spring.io/,选择相应的springboot版本,包名,项目名,依赖
图中选择web,利用tomcat服务器进行开发
springboot项目目录
 
二:安装gradle
进入https://gradle.org,选择相应的gradle版本进行下载,不同的springboot版本对gradle要求不同
下载好gradle后,到电脑的高级设置中配置环境变量
在path变量中加入:E:\java\gradle\gradle-4.1\bin
加入环境变量后可以在命令行窗口下执行gradle命令
 
三:相关gradle命令
进入你所创建的springboot项目目录下,你可以执行gradle build构建项目
构建项目完成后
在项目目录下执行 java -jar build/libs/demo-0.0.1-SNAPSHOT.jar 可以运行项目
运行后,可以在浏览器输入http://localhost:8080/访问项目
运行完成图:
命令行中ctrl+c退出
 
四:快速构建项目
你可以直接选择复制原项目目录下gradle、src文件夹和build.gradle、gradlew.bat、gradlew文件,然后创建一个新的项目文件夹,粘粘这些文件
接着在命令行窗口输入gradle build构建项目
构建完成后可以进入build.gradle文件修改发布版本号 version = '1.0.0'
完成后还需修改src目录下的相关java代码名称和包名称
 
五:项目目录下相关文件
build.gradle:项目的构建脚本。Gradle 是以 Groovy 语言为基础,面向 Java 应用为主,基于 DSL (领域特定语言)语法的自动化构建工具。 Gradle 这个工具集成了构建、 测试、发布及常用的其他功能,如软件打包、 生成注释文档等。 跟以往 Maven等构架工具不同,配置文件不需要烦琐的 XML,而是简洁的 Groovy 语言脚本。
 
gradlew 和 gradlew.bat 这两个文件是 Gradle Wrapp用于构建项目的脚本。使用 Gradle Wrapper 的好处在于,可以使项日组成员不必预先在本地安装好 Gradle 工具,在用 Gradle Wrapper 构建项目
时, Gradl e Wrapper 首先会去检查本地是否存在 Gradle ,如果不存在,会根据配置上的 Gradle 的版本和安装包的位置来自动获取安装包并构建项目。 使用 Gradle Wrapper 的另外一个好处在于,所有的项目组成员能够统一项目所使用的 Gradle 版本,从而规避了由于环境不一致导致编译失败的问
题。 对于 Gradle Wrapp的使用, 在类似 UNIX 的平台上(如 Linux 和 Mac OS ),直接运行 gra­
dlew 脚本,就会自动完成 Gradle 环境的搭建。 而在 Windows 环境下,则执行 gradlew.bat 文件。
 
build 和 gradle 目录都是在 Gradle 对项目进行构建后生成的目录、文件。
 
Gradle Wrapper(gradle目录下wrapper目录) 免去了用户在使用 Gradle 进行项目构建时需要安装 Gradle 的烦琐步骤。 每个Gradle Wrapper 都绑定到一个特定版本的 Gradl e ,所以当用户第一次在给定 Gradle 版本下运行上面的命令之一时,它将下载相应的 Gradle 发布包,并使用它来执行构建。 默认 Gradle Wrapper 的发布包指向官网的 Web 服务地址,相关配置记录在了 gradle-wrapper. properties 文件中。 用户可以查看一下 Sring Boot 提供的 Gradle Wrapper 配置,参数“distributionUri”就是用于指定发布包的位置。
 
src目录:如果用户用过 Maven ,那么肯定对 src 目录不陌生。 Gradle 约定了该目录下的 main 目录下是程序的源码, test 下是测试用的代码。
 
六:如何提升gradle构建速度
使用国内maven镜像仓库
进入build.gradle文件,修改配置repositories,注释的为原配置
maven { url "https://repo.spring.io/snapshot" } maven { url "https://repo.spring.io/milestone" } maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }
 
 
七:idea导入springboot项目
点击file选择open打开项目
选中build.gradle,然后一路默认确定
 
八:编写测试类
首先 编写控制器HelloController
编写好控制器后可以通过http://localhost:8080/hello访问
接下来编写测试类
运行testHello成功则通过测试
 
九:配置gradle wrapper
可通过修改 Wrapper 属性文件(位于 gradle/wrapper/gradIe-wrapper.properties)中的 distributionUri 属性修改gradle版本
使用gradle wrapper好处是可以使项目的构建工具版本得到统一
 
十:使用 Spring Boot Gradle Plugin 插件运行
命令行窗口下进入项目文件夹 执行gradle bootRun 或 gradlew bootRun命令即可运行程序

SpringBoot项目创建及入门基础的更多相关文章

  1. SpringBoot项目创建与第一个SSM项目示例

    本节介绍SpringBoot创建第一个示例SSM项目的完整过程,使用工具STS,与IDEA操作基本类似. 示例代码在:https://github.com/laolunsi/spring-boot-e ...

  2. Springboot项目创建文件中相对路径问题

    Springboot项目创建文件中相对路径问题 原代码: String location = "./src/main/resources/UsersFiles/" + userId ...

  3. SpringBoot项目创建流程--SpringMVC

    SpringBoot项目创建步骤 1. 创建SpringBoot工程 (1) File → New → Project → Spring Initilizr (2) Name:MySpringBoot ...

  4. springboot项目创建

    1.在eclipse中创建springboot项目,右键找到New,然后找到Spring Starter Project, 如果menu中找不到Spring Starter Project就选择oth ...

  5. (三)创建基于maven的javaFX+springboot项目创建

    创建基于maven的javaFx+springboot项目有两种方式,第一种为通过非编码的方式来设计UI集成springboot:第二种为分离用户界面(UI)和后端逻辑集成springboot,其中用 ...

  6. 解决SpringBoot项目创建缓慢问题

    SpringBoot项目构建缓慢 快速创建springboot项目 在创建一个springboot项目的时候,往往速度会很慢,原因是下载springboot文件的默认地址是springboot官网(国 ...

  7. SpringBoot项目创建与单元测试

    前言   Spring Boot 设计之初就是为了用最少的配置,以最快的速度来启动和运行 Spring 项目.Spring Boot使用特定的配置来构建生产就绪型的项目. Hello World 可以 ...

  8. (入门SpringBoot)SpringBoot项目创建基本配置(二)

    SpringBoot的环境搭建和基本开发:1.环境开发就不说了,一个程序员的基本功:2.基本开发-使用自定义的配置:2.1.配置文件.properties和yml文件.2.2.SpringBoot配置 ...

  9. springboot项目创建,及运行

    1. File --> new --> spring Initializr(选择jdk,和默认的url)-->next-->通过dubbo调用的服务可以直接下一步,也可以选择w ...

随机推荐

  1. 有容云-PPT | 当微服务遇见容器

    编者注: 本文为10月29日有容云高级技术顾问龙淼在Docker Live时代线下系列-广州站中演讲的PPT,本次线下沙龙为有容云倾力打造Docker Live时代系列主题线下沙龙,每月一期畅聊容器技 ...

  2. 转载:MyBatis mapper.xml中使用静态常量或者静态方法

    转自:https://my.oschina.net/wtslh/blog/682704 今天偶然之间刷到了这样一篇博客,有点意外 mybatis 还可以这样使用ONGL常量的方式,该方式针对 xml的 ...

  3. Qt Socket 收发图片——图像拆包、组包、粘包处理

    之前给大家分享了一个使用python发图片数据.Qt server接收图片的Demo.之前的Demo用于传输小字节的图片是可以的,但如果是传输大的图片,使用socket无法一次完成发送该怎么办呢?本次 ...

  4. java并发编程(十一)----(JUC原子类)基本类型介绍

    上一节我们说到了基本原子类的简单介绍,这一节我们先来看一下基本类型: AtomicInteger, AtomicLong, AtomicBoolean.AtomicInteger和AtomicLong ...

  5. react-navigation报错

    用react-navigation配置路由时,出现如下报错或白屏. 我的代码原来是 import {AppRegistry} from 'react-native'; import App from ...

  6. vue中的虚拟DOM树

    什么是虚拟DOM树?(Virtual DOM)   虚拟DOM树其实就是一个普通的js对象,它是用来描述一段HTML片段的    01    当页面渲染的时候Vue会创建一颗虚拟DOM树 02    ...

  7. Asp.Net Core WebAPI+PostgreSQL部署在Docker中

     PostgreSQL是一个功能强大的开源数据库系统.它支持了大多数的SQL:2008标准的数据类型,包括整型.数值值.布尔型.字节型.字符型.日期型.时间间隔型和时间型,它也支持存储二进制的大对像, ...

  8. HelloDjango 第 08 篇:开发博客文章详情页

    作者:HelloGitHub-追梦人物 文中涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 首页展示的是所有文章的列表,当用户看到感兴趣的文章时,他点击文章的标题或者继续阅读的按 ...

  9. golang学习(1)---快速hello world

    很多著名的计算机语言都是一两个人在业余时间捣鼓出来的,但是Go语言是由Google的团队打造的.可能一些基础的知识点我不会细讲,因为这个时代你真的得快速学习,才能适应发展. 来看看go的hello, ...

  10. 重学计算机组成原理(十)- "烫烫烫"乱码的由来

    程序 = 算法 + 数据结构 对应到计算机的组成原理(硬件层面) 算法 --- 各种计算机指令 数据结构 --- 二进制数据 计算机用0/1组成的二进制,来表示所有信息 程序指令用到的机器码,是使用二 ...