4. 软件开发的环境搭建

news2024/10/6 20:27:29

目录

1. 搭建环境

1.1 检查 JDK

1.2 检查 MySQL 数据库

1.3 检查 Maven

1.4 检查 GITEE+GIT

1.5 安装插件 

1.5.1 安装 Spring Boot Helper

1.5.2 安装 lombok

1.6 创建仓库

1.6.1 登录 GITEE 创建仓库并复制仓库地址

1.6.2 克隆到本地

1.7 创建工程

1.7.1 设置编码集

1.7.2 自动导包

1.7.3 代码补全

1.7.4 配置 Maven

1.7.5 测试 Maven 打包

1.7.6 跳过 Maven 测试阶段

1.8 单元测试

1.9 开启热部署 

1.10 选择 yml 文件

1.11 环境测试

1.11.1 创建测试接口

1.11.2 在 Maven 中声明全局变量

1.12 通过 Git 推送至远程仓库


1. 搭建环境

1.1 检查 JDK

确认 JDK 版本为1.8

# 输⼊java -version 检查JDK配置是否成功
C:\Users\***>java -version


# 输⼊javac -version 检查JRE配置是否成功
C:\Users\***>javac -version

1.2 检查 MySQL 数据库

确认 MySQL 版本:

在 MySQL Workbench 中输入以下语句:

SELECT @@version;

SHOW VARIABLES
WHERE variable_name LIKE 'version%';

1.3 检查 Maven

  • 确认版本为 3.5.x 及以上
  • 自己安装 Maven 环境时,验证,打开终端输入 mvn -v,输出如下信息说明配置成功

  •  添加国内仓库镜像,以阿里云仓库镜像为例:
    • 自己安装 Maven 环境时,打开解压目录下conf\settings.xml文件
    • 使用 Idea 自带的 Maven 时,打开 Idea 安装路径 \plugins\maven\lib\maven3\conf\settings.xml
    • 在 mirrors 节点中加入如下配置
<mirrors>
 <!-- mirror
 | Specifies a repository mirror site to use instead of a given 
repository. The repository that
 | this mirror serves has an ID that matches the mirrorOf element of this 
mirror. IDs are used
 | for inheritance and direct lookup purposes, and must be unique across 
the set of mirrors.
 -->
 <!-- 加⼊如下mirror节点 使⽤国内阿⾥云仓库镜像 开始 -->
 <mirror>
 <id>aliyun-public</id>
 <mirrorOf>*</mirrorOf>
 <name>aliyun public</name>
 <url>https://maven.aliyun.com/repository/public</url>
 </mirror>
 <mirror>
 <id>aliyun-central</id>
 <mirrorOf>*</mirrorOf>
 <name>aliyun central</name>
 <url>https://maven.aliyun.com/repository/central</url>
 </mirror>
 <mirror>
 <id>aliyun-spring</id>
 <mirrorOf>*</mirrorOf>
 <name>aliyun spring</name>
 <url>https://maven.aliyun.com/repository/spring</url>
 </mirror>
 <!-- 加⼊如下mirror节点 使⽤国内阿⾥云仓库镜像 结束-->
</mirrors>

1.4 检查 GITEE+GIT

  • 注册 GITEE 账号
  • 终端输入 git --version 输入以下信息说明安装成功

整个的发布流程如下图所示:

1. 生产环境从 GIT 下载最新版本代码;

2. 使用 Maven 打包;

3. 运行

1.5 安装插件 

1.5.1 安装 Spring Boot Helper

1.5.2 安装 lombok

1.6 创建仓库

1.6.1 登录 GITEE 创建仓库并复制仓库地址
1.6.2 克隆到本地
在CMD中进入自己的工作目录,执行克隆命令后,会在该目录下生成⼀个和仓库名同名的工程文件夹,这将是论坛的工程的目录。

1.7 创建工程

1.7.1 设置编码集

1.7.2 自动导包

1.7.3 代码补全

取消勾选:

1.7.4 配置 Maven

1.7.5 测试 Maven 打包

1.7.6 跳过 Maven 测试阶段

1.8 单元测试

工程创建好后,进行单元测试:

1.9 开启热部署 

1. 确认 pom.xml 中已经引用依赖:

2. 在 Settings 对应栏目中勾选如下选项:

1.10 选择 yml 文件

删除原来 resources目录下的application.properties文件,并创建application.yml文件,后缀也
可以为yaml:内容如下:
spring:
 application:
  name: 论坛 # 项⽬名
 output:
  ansi:
   enabled: ALWAYS # 控制台输出彩⾊⽇志
# 服务器配置
server:
  port: 58080 # 指定端⼝号

# ⽇志配置
logging:
 pattern:
  dateformat: HH:mm:ss
  level:
   root: info # 默认⽇志级别
   com.example.demo: debug # 指定包的⽇志级别
  file:
   path: D:/log/project/forum # ⽇志保存⽬录

再次运行:

可以看到配置成功生效了。

1.11 环境测试

1.11.1 创建测试接口

@Slf4j //日志
@RestController //表示在 Body 中返回数据
@RequestMapping("/test") // 一级映射路径
public class TestController {

    @GetMapping("/hello") // 二级映射路径
    public String hello() {
        return "Hello, Spring Boot...";
    }
}

测试成功,运行结果如下: 

1.11.2 在 Maven 中声明全局变量

定义全局的版本号: 

<!-- JAVA 版本 -->
 <java.version>1.8</java.version>
 <!-- 编译环境JDK版本 -->
 <maven.compiler.source>${java.version}</maven.compiler.source>
 <!-- 运⾏环境JVM版本 -->
 <maven.compiler.target>${java.version}</maven.compiler.target>
 <!-- 构建项⽬指定编码集 -->
 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
在 Maven 栏目,双击package,运行命令:

1.12 通过 Git 推送至远程仓库

方法一:

方法二:

# 查看当前状态,列出未修改后添加的⽂件
D:\code\java\WorkSpaces\idea\project\bit_forum> git status
# 添加修改后的⽂件到暂存区,再次运⾏git status,上⾯的⽂件会变为绿⾊显⽰
D:\code\java\WorkSpaces\idea\project\bit_forum> git add .
# 提交到本地仓库
D:\code\java\WorkSpaces\idea\project\bit_forum> git commit -m '第⼀次提交'
# 推送到远程仓库
D:\code\java\WorkSpaces\idea\project\bit_forum> git push

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity 框架学习--1

由浅入深&#xff0c;慢慢演化实现框架 两个类的实现代码完全一样&#xff0c;就只有类名或类型不一样的时候&#xff0c;而且还需要不断扩展&#xff08;未来会增加各种事件&#xff09;的时候&#xff0c;这时候就用 泛型 继承 来提取&#xff0c;继承解决扩展的问题&#…

【Quarkus技术系列】打造基于Quarkus的云原生微服务框架实践(1)

前提介绍 本系列文章主要讲解如何基于Quarkus技术搭建和开发"专为Kubernetes而优化的Java微服务框架"的入门和实践&#xff0c;你将会学习到如何搭建Quarkus微服务脚环境及脚手架&#xff0c;开发Quarkus的端点服务&#xff0c;系统和应用层级的配置介绍与Quarkus的…

JavaWeb_总体介绍

文章目录 1.总括2.JavaWeb项目架构 1.总括 2.JavaWeb项目架构

【Linux】DNS协议——应用层

DNS协议 DNS&#xff08;Domain Name System&#xff0c;域名系统&#xff09;协议&#xff0c;是一个用来将域名转化为IP地址的应用层协议。 DNS背景 TCP/IP中通过IP地址和端口号的方式&#xff0c;来确定网络中一个主机上的一个程序。但IP地址是一长串数字&#xff0c;并不…

阿里云账号注册流程_多种注册方法_图文详解

阿里云账号怎么注册&#xff1f;阿里云账号支持手机号注册、阿里云APP注册、支付宝和钉钉多种注册方式&#xff0c;账号注册后需要通过实名认证才可以购买或使用云产品&#xff0c;阿里云百科来详细说下不同途径注册阿里云账号图文流程&#xff1a; 目录 阿里云账号注册流程 …

利用python实现网络设备配置批量上传和批量下载功能

利用python实现网络设备配置批量上传和批量下载功能 利用ensp实现网络设备和物理主机互通配置网络设备配置批量上传功能配置批量下载功能常见问题 提示&#xff1a; 本文章代码所使用目录均使用相对目录&#xff0c;只需将配置存放目录和文件下载目录&#xff08;已用符号标出…

Java:正则表达式书写规则及相关案例:检验QQ号码,校验手机号码,邮箱格式,当前时间

正则表达式 目标:体验一下使用正则表达式来校验数据格式的合法性。需求:校验QQ号码是否正确&#xff0c;要求全部是数字&#xff0c;长度是(6-20&#xff09;之间&#xff0c;不能以0开头 首先用自己编写的程序判断QQ号码是否正确 public static void main(String[] args) {Sy…

走近ChatGPT与类似产品:原理解析与比较

目录 1. 引言1.1 技术的进步与自然语言处理1.2 ChatGPT的崭新概念 2. ChatGPT: 一览众山小2.1 GPT-3.5架构简介2.2 ChatGPT的学习与训练2.3 文本生成的工作原理 3. 市场上类似产品调研3.1 对话式人工智能产品分类3.2 文心一言3.3 讯飞星火 4. 应用前景与局限性展望4.1 ChatGPT的…

STM32 F103C8T6学习笔记6:IIC通信__驱动MPU6050 6轴运动处理组件—一阶互补滤波

今日主要学习一款倾角传感器——MPU6050,往后对单片机原理基础讲的会比较少&#xff0c;更倾向于简单粗暴地贴代码&#xff0c;因为经过前些日子对MSP432的学习&#xff0c;对原理方面也有些熟络了&#xff0c;除了在新接触它时会对其引脚、时钟、总线等进行仔细一些的研究之外…

790. 多米诺和托米诺平铺

题目描述&#xff1a; 主要思路&#xff1a; class Solution { public:int numTilings(int n) {long long f[n][4],mod1e97;f[0][0]1;f[0][1]f[0][2]0;f[0][3]1;for(int i1;i<n;i){f[i][0]f[i-1][3];f[i][1] (f[i-1][0]f[i-1][2])%mod;f[i][2] (f[i-1][0]f[i-1][1])%mod;f…

嵌入式技术,就在你的手边!

嵌入式技术&#xff0c;听起来多么高大上的名词&#xff0c;同时它也确实是当今信息技术的前沿领域&#xff0c;但这并不意味着它就距离我们很遥远。 事实恰恰相反&#xff0c;在当今科技发展迅猛的时代&#xff0c;嵌入式技术成为了人们生活中不可或缺的一部分。它以其小巧、高…

手撕Java集合——链表

链表 一、链表概念特性二、不带头单向非循环链表实现&#x1f351;1、定义结点&#x1f351;2、打印链表&#x1f351;3、使用递归逆序打印链表&#x1f351;4、头插&#x1f351;5、尾插&#x1f351;6、指定位置插入&#x1f351;7、查找是否包含关键字key是否在单链表当中&a…

C#,数值计算——Dynpro的计算方法与源程序

给定向量nstate&#xff0c;其整数值是每个状态中的状态数阶段&#xff08;第一和最后阶段为1&#xff09;&#xff0c;并给定函数成本&#xff08;j&#xff0c;k&#xff0c;i&#xff09;返回在阶段i的状态j和的状态k之间移动的成本阶段i1&#xff0c;此例程返回与nstate长度…

(杭电多校)2023“钉耙编程”中国大学生算法设计超级联赛(8)

1005 0 vs 1 双端队列暴力模拟,时间复杂度为O(n*T) 首先预处理0的右边第一个0的下标,1的右边第一个1的下标,0的左边第一个0的下标,1的左边第一个1的下标 然后进行模拟 如果当前是zero的轮次,那么就看双端队列的两端 如果两头都是1,那么one赢,如果1头是0,1头是1,那么只能选择0 如…

概率图模型(Probabilistic Graphical Model,PGM)

概率图模型&#xff08;Probabilistic Graphical Model&#xff0c;PGM&#xff09;&#xff0c;是一种用图结构来描述多元随机变量之间条件独立性的概率模型。它可以用来表示复杂的概率分布&#xff0c;进行有效的推理和学习&#xff0c;以及解决各种实际问题&#xff0c;如图…

计算机基础概论

一、计算机的组成 1.计算机组成的五大部件 &#xff08;1&#xff09;运算器&#xff1a;也叫算术逻辑单元&#xff0c;完成对数据的各种常规运算&#xff0c;如加减乘除&#xff0c;也包括逻辑运算&#xff0c;位移&#xff0c;比较等。 &#xff08;2&#xff09;控制器&a…

掌握Python的X篇_34_Python朗读文字

各种广告中说python是人工智能的主宰&#xff0c;其实这更多是噱头的成分&#xff0c;但是python确实可以做很多的事情&#xff0c;本篇将会介绍利用pythonAI平台来合成声音。今天将会用到的是百度。 文章目录 1. baiToVoice2. 注册appid3. 合成代码 1. baiToVoice 使用百度A…

详解Mysql——第一篇/连接查询

mysql的连接查询&#xff0c;相必在网上都能找到很多的教程&#xff0c;博主今天不做老话常谈&#xff0c;不走重复路线 1.建表 –1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id) – –课程编…

ubuntu18.04下配置muduoC++11环境

1.安装muduo依赖的编译工具及库 Cmake sudo apt-get install cmakeBoost sudo apt-get install libboost-dev libboost-test-devcurl、c-ares DNS、google protobuf sudo apt-get install libcurl4-openssl-dev libc-ares-dev sudo apt-get install protobuf-compiler libp…

【单片机毕业设计2-基于stm32c8t6的智能台灯/书桌系统】

【单片机毕业设计2-基于stm32c8t6的智能台灯/书桌系统】 前言一、功能介绍二、硬件部分三、软件部分总结 前言 &#x1f525;这里是小殷学长&#xff0c;单片机毕业设计篇2 基于stm32的智能台灯/智能书桌系统 &#x1f9ff;创作不易&#xff0c;拒绝白嫖&#xff08;有需可点击…