• 4.Gradle构建Spring Boot项目


    1. 创建项目

    需要已在本地安装好了 Gradle,并配置环境变量

    1.1 新建项目

    创建 spring boot 项目

    image-20200719124317076

    Type 选择 Gradle Project

    image-20200719124446086

    添加 web mvc 依赖

    image-20200719124503920

    finish 创建完成

    image-20200719124519051

    整个创建过程中,没法选择本地的 Gradle,所以要在项目创建完成后手动选择

    1.2 选择本地 Gradle

    进入项目后会开始联网下载 Gradle,这个是由 IDEA 里面的 Gradle 插件决定的。

    image-20200719125116023

    先停止下载,然后在 Settings -> Build, Execution, Deployment -> Gradle 中选择本地安装好的版本

    image-20200719125416052

    然后保存,就不会再下载 Gradle,可以直接成功

    image-20200719125530354

    2. 项目说明

    2.1 项目结构

    image-20200719125908442

    2.2 脚本说明

    build.gradle 是整个项目的构建脚本,里面包含了项目依赖、项目属性、仓库、插件等多种配置。

    // 配置插件
    plugins {
        id 'org.springframework.boot' version '2.1.15.RELEASE'
        id 'io.spring.dependency-management' version '1.0.9.RELEASE'
        id 'java'
    }
    
    // 配置 group、version 属性
    group = 'com.soulballad.usage'
    version = '0.0.1-SNAPSHOT'
    // 兼容 java 1.8 版本
    sourceCompatibility = '1.8'
    
    // 配置依赖下载的仓库地址
    repositories {
        // 添加 阿里云,优先使用阿里云仓库
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        // 其次使用 maven 中央仓库
        mavenCentral()
    }
    
    // 配置依赖
    dependencies {
        implementation 'org.springframework.boot:spring-boot-starter-web'
        testImplementation 'org.springframework.boot:spring-boot-starter-test'
    }
    

    2.3 执行构建

    在命令行中使用 gradle build 命令对整个项目进行构建,构建完成后会生成一个 build 文件夹,里面包含编译的class,打包的jar以及测试报告等一系列文件。

    初次构建时,需要编译生成所有文件,耗时较长。再次构建时,Gradle 会进行增量构建,耗时大大缩短。

    image-20200719130743188

    image-20200719130954520

    3. 项目运行

    默认情况下,项目源文件中只包含一个 Spring Boot 的启动类,这里给它添加一个 DemoController,测试一下 Gradle 构建的项目是否能顺利运行。

    DemoController.java

    package com.soulballad.usage.controller;
    
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class DemoController {
    
        @GetMapping(value = "/demo")
        public String demo() {
            return "the first gradle spring boot project!";
        }
    }
    

    启动项目,访问 http://localhost:8080/demo ,查看输出信息

    image-20200719131547973

  • 相关阅读:
    jsp中一个标签两种方式绑定两个click事件导致未执行的问题
    Chrome浏览器自动填充<input>标签的密码
    js中字符串的replace方法区分单双引号
    注册页面-省市联动
    mac OS X下制定ll指令
    ssh通过密钥免密登录linux服务器
    mac OS X下PhpStorm+MAMP PRO+Xdebug+FireFox集成开发和断点调试环境配置
    ubuntn配置桌面快捷方式
    centos安装Redis
    Spring文件下载与上传 FormData
  • 原文地址:https://www.cnblogs.com/col-smile/p/13339471.html
Copyright © 2020-2023  润新知