IDEA版本:IntelliJ IDEA 2022.1.1 (Edu)
gradle版本:gradle-7.4.2
1)第一步IDEA中新建project
在这里插入图片描述
2)配置project的gradle版本。
File–>Settings
在这里插入图片描述
本地安装过的gradle
在这里插入图片描述
gradle的本地仓库(随便一个文件夹,空目录也行)
在这里插入图片描述
3)在工程的build.gradle中写入以下内容
①第一种方式
在plugins中写入插件

id 'org.springframework.boot' version '2.3.7.RELEASE'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'

org.springframework.boot插件,不能单独使用,要和io.spring.dependency-management插件一起使用。并且io.spring.dependency-management类似于maven中的标签,只做依赖的管理,不做实际依赖。

在dependencies中写入依赖

implementation 'org.springframework.boot:spring-boot-starter-web'

当上面用了dependency-management插件时,此处org.springframework.boot:spring-boot-starter-web就可以不需要再指定依赖的版本号信息。
在这里插入图片描述
②第二种方式

buildscript {
    repositories {
        maven{url 'https://maven.aliyun.com/repository/public'}
    }
    dependencies {
        classpath 'org.springframework.boot:spring-boot-gradle-plugin:2.4.1'
    }
}

apply plugin:'org.springframework.boot'
apply plugin:'io.spring.dependency-management'

在dependencies中写入依赖

implementation 'org.springframework.boot:spring-boot-starter-web'

buildscript脚本一定要在整个脚本文件的最上面。
用这个插件spring-boot-gradle-plugin主要是为了统一管理org.springframework.boot和io.spring.dependency-management的版本号信息,不用像第一种方式那样,后面接version …
在这里插入图片描述

方式一和方式二最后要重新gradle一下project
在这里插入图片描述
4)编写简单的主启动类和业务逻辑类

package com.aaaa;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MainApp {
    public static void main(String[] args) {
        SpringApplication.run(MainApp.class,args);
    }
}

在这里插入图片描述

package com.aaaa.controllor;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/main")
public class MainControllor {
    @GetMapping("/do")
    public String getActorName(){
        return"ccc";
    }
}

在这里插入图片描述
5)启动微服务
Tasks–>application–>bootRun(双击)
在这里插入图片描述
运行成功。
在这里插入图片描述
6)登录浏览器访问
http://localhost:8080/main/do

7)将项目打成jar包
Tasks–>build–>bootjar(双击)
在这里插入图片描述
将build–>libs目录下生成的jar包复制到本地随便一个目录下,然后打开命令行。
在这里插入图片描述
输入命令:java -jar springTest02-1.0-SNAPSHOT.jar
在这里插入图片描述
运行成功
在这里插入图片描述

打开浏览器输入:http://localhost:8080/main/do
在这里插入图片描述
8)注意事项:
在上述第三个步骤(即在build.gradle文件中输入依赖和插件后,gradle…。gardle构建速度有可能会很慢)
原因:gradle构建时默认是从中央仓库中去查找依赖,中央仓库一般都在国外。
解决方法:
1)到本地gradle的安装目录的init.d目录下,写一个初始化脚本(在init.d目录下书写的以.gradle结尾的文件,在项目初始化阶段都会加载执行)
在这里插入图片描述
2)编写脚本内容和配置M2_HOME

allprojects{
    repositories{
        mavenLocal()
        maven{name"Alibaba";url"https://maven.aliyun.com/repository/public"}
        maven{name"Bstek";url"nexus.bsdn.org/content/groups/public/"}
        mavenCentral()
    }

    buildscript{
        repositories{
            maven {name"Alibaba";url'https://maven.aliyun.com/repository/public'}
            maven{name"Bstek";url'https://nexus.bsdn.org/content/groups/public/'}
            maven{name"M2";url'https://plugins.gradle.org/m2/'}
        }
    }
}

在这里插入图片描述
其中mavenLocal()默认会去maven的本地仓库去找指定的依赖,必须要在环境变量中配置过M2_HOME
在这里插入图片描述
在这里插入图片描述

本地安装过的maven
在这里插入图片描述
注意:maven本地仓库默认是在 C;/Users/自己用户/.m2/repository目录下
在这里插入图片描述
一版不建议将此目录作为本地仓库(C盘是系统盘)
在安装目录apache-maven-3.8.6\conf目录下的settings.xml文件中是指定maven的本地仓库的地址。
在这里插入图片描述
mirror是maven的阿里云的远程仓库镜像。
在这里插入图片描述
maven和gradle可以共用一个本地仓库。
3)最后当在导入依赖,gradle构建项目时,本地仓库如果没有,就会去init.gradle文件中阿里云的仓库中下载。
原先:
在这里插入图片描述
配置完后:
在这里插入图片描述
补充:
创建springboot也可以用脚手架方式:
1)IDEA的springboot脚手架
在这里插入图片描述
2)网页版springboot脚手架
https://start.aliyun.com/
在这里插入图片描述
本笔记学习于:B站【尚硅谷】Gradle教程入门到进阶(从gradle安装到项目实战)

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐