【gradle】MAC下用gradle构建部署springboot项目

MAC下用gradle构建部署springboot项目

  • 前言
  • 下载安装配置gradle
    • 下载安装
      • 下载可能出现的问题 (zsh: command not found: brew)
    • 配置
      • 环境变量
      • 配置国内下载源
        • 全局配置
        • 单个项目配置
  • 通过idea构建项目
    • 构建后的项目结构
  • 小结
  • 延伸

前言

好久以前就听说gradle了,一直没有空出时间和精力学习新知识,趁着有空构建一个。方便idea构建测试项目学习新东西和调试,也捎带着更新下满是灰尘的文章库。之前刚入行有个大佬跟我说学习新东西可以尝试先搞出来再去明白原理,我觉得很适用。我百度了很久都是一步一步自己把碎片拼起来的,希望能帮到你。本文从下载配置gradle开始直到项目成功部署结束。
先说一句,gradle用起来真的很舒服,看项目结构就舒服。目前感觉gradle就是给springboot出的,主打一个“约定大于配置,帮助开发者更快地构建高效的应用程序。”确实高效,快速。
在这里插入图片描述

下载安装配置gradle

首先确保自己电脑是有java的,并且版本在8或以上。

下载安装

默认最新版。

brew install gradle

下载可能出现的问题 (zsh: command not found: brew)

这个是因为我这个电脑没有安装brew命令行,下载安装brew命令行即可。(brew是一个用于macOS和Linux的第三方包管理器,它可以从命令行安装和管理开源的软件)
在这里插入图片描述
下载brew命令行命令(不建议选阿里的下载源,文件实际上都一样的,这里推荐下清华大学下载源,不会限速。如果没有清华大学的下载源了,选其他的,下载慢的话换一个) 这里应该要用到git ,楼主本来就有。

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

下载完之后重新执行安装gradle命令行即可

配置

环境变量

下载完成之后gradle的路径在终端面板内。(目前这个版本在倒数第四行)

vim ~/.bash_profile
# 加入下面的配置
#GRADLE_HOME
GRADLE_HOME=/usr/你的路径/gradle/8.7
export GRADLE_HOME
export PATH=$PATH:$GRADLE_HOME/bin

环境变量生效

source ~/.bash_profile

验证

# 原神,启动!!!
gradle
# 查看环境变量有没有设置成功
gradle -v

在这里插入图片描述

配置国内下载源

不过楼主在构建第一个项目的时候没有先配置国内下载源,下载速度还可以。首次构建用了5,6分钟的亚子。引入了spring-boot-starter-weborg.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2org.springframework.boot:spring-boot-starter-test

全局配置

用户目录下的.gradle文件夹中。路径通常是~/.gradle/init.gradle
新版本没有自动创建init.gradle,新建一个即可。

allprojects {
    repositories {
        def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/repository/public'
        
        // 清除已有的 Maven Central 仓库
        mavenCentral {
            url ALIYUN_REPOSITORY_URL
        }

        // 添加阿里云的仓库
        maven { url ALIYUN_REPOSITORY_URL }
    }
}

单个项目配置

这个文件在build.gradle,需要先构建项目,然后配置在项目中。感觉这种方式对团队项目很友好,配置公司私有库新人pull下来直接就可以上手了。

repositories {
    mavenLocal()
    maven { url 'https://maven.aliyun.com/repository/public/' }
    maven { url 'https://maven.aliyun.com/repository/google/' }
    maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' }
    mavenCentral { url 'https://maven.aliyun.com/repository/central/' }
    jcenter { url 'https://maven.aliyun.com/repository/jcenter/' }
}

通过idea构建项目

需要注意的点都标注了。
server URL 最好替换成https://start.aliyun.com/ 因为io网站提供的gradle包已经不支持8了,JAVA最低版本只能选17了,当然你也可以下载个jdk17. 选择17但本地jdk版本低于该版本的话不能成功构建。
http://127.0.0.1:8080/user/123/roles/222在这里插入图片描述
点击next之后 引入spring-boot-starter-web 即可,如果你要链接数据库把org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2也勾选上。
springboot版本我目前选择的2.6.13,已经有3.0了。为了避免出错,选择2.X。

构建后的项目结构

默认的controller很贴心了,开封即用,可以直接部署然后请求。

http://127.0.0.1:8080/user/123/roles/222

在这里插入图片描述
build.gradle对标pom.xml 在里面配置加入新的包
引入包的话在dependencies加入新的即可 按照
implementation groupId:artifactId:version’’
在这里插入图片描述

小结

构建项目更快了,现在在反过来看gradle的官方介绍,项目自动化构建开源工具 maven也是相同的介绍,不过对比maven的话项目代码更轻量,更简单易上手了。希望本文可以帮到你。

延伸

maven和gradle本身都是项目管理工具,没想到我百度一搜可以一串命令行搞定。
maven项目转gradle项目

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/644867.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MongoDB(介绍,安装,操作,Springboot整合MonggoDB)

目录 MongoDB 1 MongoDB介绍 MongoDB简介 MongoDB的特点 MongoDB使用场景 小结 2 MongoDB安装 安装MongoDB 连接MongoDB MongoDB逻辑结构 MongoDB数据类型 小结 3 MongoDB操作 操作库和集合 操作文档-增删改 操作文档-查询 MongoDB索引 小结 4 SpringBoot整合…

【竞技宝】英超:滕哈格命真硬!足总杯夺冠获欧联资格

足总杯决赛结束,曼联爆冷2比1击败联赛冠军曼城夺冠,滕哈格再一次用顶级理解带队拿到杯赛冠军。赛前曼彻斯特当地有媒体爆料,曼联管理层已经决定要在足总杯决赛之后解雇滕哈格,这个消息让不少球迷都很担心滕哈格的状态。但是荷兰主帅凭借强大的内心,带领球队击败了不可一世的曼城…

深度神经网络——什么是决策树?

决策树 决策树是一种强大的机器学习算法,它通过模拟人类决策过程来解决分类和回归问题。这种算法的核心在于它如何将数据集细分,直至每个子集足够“纯净”,即包含的实例都属于同一类别或具有相似的数值范围。 开始于根节点:决策…

项目管理-人力资源管理

目录 一、概述 二、人力资源计划编制 2.1 概述 2.2 层次结构图 2.3 分配任务矩阵 三、组建项目团队 3.1 概述 3.2 内部谈判 3.3 事先分派 3.4 外部招聘 3.5 虚拟团队 3.6 总结 四、项目团队建设 4.1 概述 4.2 团队发展过程 4.2.1 概述 4.2.2 形成期 4.2.3 震…

华为造车布局全曝光,对标奔驰、迈巴赫等

文 | Auto芯球 作者 | 雷慢 这一刻,我承认我格局小了, 就在刚刚,余承东曝光了华为智选车的布局计划, 华为问界、智界、享界等,将全面对标奔驰、迈巴赫、劳斯莱斯等车系, 这布局,确实是世界…

英语学习笔记26——Where is it?

Where is it? 它在那里? 课文部分

【云原生】K8s 管理工具 kubectl 详解(三)

金丝雀发布/灰度发布(Canary Release) 一、金丝雀发布简介 Deployment控制器支持自定义控制更新过程中的滚动节奏,如“暂停(pause)”或“继续(resume)”更新操作。比如等待第一批新的Pod资源创…

AtCoder Beginner Contest 355 A~F

A.Who Ate the Cake?(思维) 题意 已知有三个嫌疑人,有两个证人,每个证人可以指出其中一个嫌疑人不是罪犯,如果可以排除两个嫌疑人来确定犯人,输出犯人的身份,如果无法确定,输出"-1"。 分析 …

PostgreSQL基本使用

参考文档:PostgreSQL基本使用与数据备份_postgresql 数据备份-CSDN博客 一、数据库的操作 1. 本机登录 2.创建新用户来访问 PostgreSQL 3 重启数据库服务 4.创建数据库并查看数据库 5.连接数据并删除数据库 6.建表插入数据,查看数据库下所有的表&#…

核函数的介绍

1.核函数的介绍: 1、用线性核等于没有用核。 2、多项式核:随着d越大,则 fai(X) 对应的维度将越高。(可以通过d得到对应的fai(X)函数)。 3、高斯核函数:无限维度。 4、tanh核。 2.如何选择核函数的参数&am…

【从零开始实现stm32无刷电机FOC】【理论】【2/6 SVPWM数学模型】

目录 线性调制区扇区pwm计算桥臂pwm计算纯c语言代码验证目标磁矢量为笛卡尔坐标系形式的推导结束 上一节,我们找到了一种控制线圈合成磁矢量的方法— SVPWM,但是仅停留在逻辑层面上。本节对SVPWM进行数学推导,给出最终的线圈控制函数。本节的…

勒索软件分析_Conti

0. Conti介绍 勒索软件即服务(Ransomware as a Service,RaaS)变体 Conti 推出还不到两年,已经进行了第七次迭代。Conti被证明是一种敏捷而熟练的恶意软件威胁,能够自主和引导操作,并具有无与伦比的加密速度…

SAP HCM WPBP的几个变量含义

WPBP起源 WPBP是SAP HCM的主数据的集合内表,集合、内表这两个名词如何理解,集合就是多个主数据的汇总,内表是ABAP的几个数据结构,就和我们EXCEL的多行一行。 wpbp数据来源 WPBP的主数据来源于SAP HCM 0000、0001、0007、0027、0008信息类型的汇总,SAP HCM是以时间轴为核心…

揭秘《庆余年算法番外篇》:范闲如何使用维吉尼亚密码解密二皇子密信

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容,和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣! 推荐:数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航: LeetCode解锁100…

有趣的css - 加减动态多选框

大家好,我是 Just,这里是「设计师工作日常」,今天分享的是用 css 实现一个适用树形菜单场景的加减动态多选框。 最新文章通过公众号「设计师工作日常」发布。 目录 整体效果核心代码html 代码css 部分代码 完整代码如下html 页面css 样式页面…

SQL SERVER 我没有消失,SQL SERVER下一个版本是2025 (功能领先大多数数据库)

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共2320人左右 1 …

github加速访问及资源一秒代理下载

如果你想加速打开github网页,可以采用以下方法,仅需一个插件。 1.代理加速访问 打开gitee网站,搜索dev-sidecar关键字,然后找到星星最多的项目 可以阅读项目说明,找到感兴趣的内容或是直接下载DevSidecar桌面应用程序…

C语言笔记21 •模拟atoi函数•

1.atoi的使用 atoi是将字符串转化为int类型数字的一个库函数 int main() { char str[] "123568"; int a; a atoi(str); /*将字符串转化为int型的数字*/ printf("%d\n", a); } 2.模拟atoi函数 #define _CRT_SECURE_NO_WARNINGS…

MyBatis-Plus 从入门到精通

MyBatis-Plus 从入门到精通 前言快速入门创建一个SpringBoot项目导入依赖配置数据库创建一个实体类创建一个mapper接口在SpringBoot启动类上配置mapper接口的扫描路径在数据库中创建表编写一个SpringBoot测试类 核心功能注解CRUD接口Mapper CRUD接口Service CRUD 接口条件构造器…

通过Kafka-Logger插件收集流量进行漏洞扫描

通过Kafka-Logger插件收集流量进行漏洞扫描 方案 可以通过APISIX kafka-logger 插件将日志作为 JSON 对象推送到 Apache Kafka 集群中,消费Kafka里的数据格式化后添加到MySQL。 方案详情 1、登录APISIX,启用内置的kafka-logger 插件: 2…