使用gradle创建springboot项目《学习笔记》
使用gradle创建springboot项目
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安装到项目实战)
更多推荐
所有评论(0)