4. 软件开发的环境搭建

目录

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:sslevel: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.mzph.cn/news/42086.shtml

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

相关文章

怎么把pdf压缩到5m以内?压缩办法非常多

怎么把pdf压缩到5m以内&#xff1f;PDF文件是我们办公过程中较为常用的文件格式&#xff0c;PDF文件所包含的内容通常较多&#xff0c;比如文本、图像以及音视频等等。这样的话&#xff0c;PDF文件占用内存也较大。如果需要对PDF文件进行使用、传输、分享等的话&#xff0c;可能…

Vue2集成Echarts实现可视化图表

一、依赖配置 1、引入echarts相关依赖 也可以卸载原有的&#xff0c;重新安装 卸载&#xff1a;npm uninstall echarts --save 安装&#xff1a;npm install echarts4.8.0 --save 引入水球图形依赖 npm install echarts-liquidfill2.0.2 --save 水球图可参考文档&#xff1…

MySQL索引(Index)

Index 数据库中的索引&#xff08;Index&#xff09;是一种数据结构&#xff0c;用于提高数据库查询性能和加速数据检索过程。索引可以看作是数据库表中某个或多个列的数据结构&#xff0c;类似于书中的目录&#xff0c;可以帮助数据库管理系统更快地定位和访问数据。它们是数…

Linux——KVM虚拟化

目录标题 虚拟化技术虚拟化技术发展案例KVM简介KVM架构及原理KVM原理KVM虚拟化架构/三种模式虚拟化前、虚拟化后对比KVM盖中盖套娃实验 虚拟化技术 通过虚拟化技术将一台计算机虚拟为多台逻辑计算机&#xff0c;在一台计算机上同时运行多个逻辑计算机&#xff0c;同时每个逻辑…

智安网络|零信任安全框架:保障数字化时代网络安全的最佳实践

随着数字化时代的快速发展&#xff0c;网络安全问题变得越来越突出。传统的安全防御模式已经不再适用于现代复杂的网络环境中。为了应对日益增长的网络威胁&#xff0c;零信任安全模式应运而生。 一、什么是零信任&#xff1f; 零信任是一种安全框架和哲学&#xff0c;它基于…

pytest的fixture梳理

fixture特性 夹具是在测试中用于提供共享资源、设置测试环境或模拟行为的工具。 1. 可以重复使用&#xff0c;多个用例可以使用同一个fixture 2. 一个测试用例可以使用多个装置 import pytest # Arrange pytest.fixture def first_entry():return "a"# Arrange pyt…

全新 – Amazon EC2 M1 Mac 实例

去年&#xff0c;在 re: Invent 2021 大会期间&#xff0c;我写了一篇博客文章&#xff0c;宣布推出 EC2 M1 Mac 实例的预览版。我知道你们当中许多人请求访问预览版&#xff0c;我们尽了最大努力&#xff0c;却无法让所有人满意。不过&#xff0c;大家现在已经无需等待了。我很…

postmarketOS

主步骤 #以下全程插入usb线 fastboot devices fastboot getvar all fastboot erase userdata fastboot erase system fastboot erase cachepmbootstrap init pmbootstrap installpmbootstrap flasher flash_rootfs --partition userdata pmbootstrap flasher flash_kernel…

java生成Excel表格

public HSSFWorkbook CreateJZZJSList() {// 绘制ExcelString fileName "自动分析详情";HSSFWorkbook wb new HSSFWorkbook();//创建工作相簿对象HSSFSheet sheet wb.createSheet(fileName); // --->创建了一个工作簿sheet.setDefaultRowHeight((short) 600);…

前端开发工具及环境配置

1.前端开发环境node npm环境配置 第一步&#xff1a;打开Download | Node.js (nodejs.org)下载&#xff0c;解压。 找到下载压缩包进行解压 解压到D盘目录下&#xff1a; 第二步&#xff1a;配置环境变量&#xff1a;右击此电脑点击属性进入高级系统设置 点击高级系统设置进入…

项目管理系统是什么?能干什么?有什么功能?一文看懂

阅读本文您可以了解&#xff1a;1、项目任务管理系统是什么&#xff1b;2、项目任务管理系统的作用&#xff1b;3、项目任务管理系统的功能 一、什么是项目任务管理 项目任务管理是指运用系统的理论方法&#xff0c;在有限的条件和资源下&#xff0c;对项目从开始到结束的全流…

Github下载任意版本的VsCode

下载历史版本VsCode(zip) 下载链接由三部分组成&#xff1a; 固定部分commit idVSCode-win32-x64-版本号.zip 固定部分&#xff1a; https://vscode.cdn.azure.cn/stable/ Commit id&#xff1a; 打开 vscode的GitHub&#xff1a;[https://github.com/microsoft/vscode/r…

(搜索) 剑指 Offer 13. 机器人的运动范围 ——【Leetcode每日一题】

❓剑指 Offer 13. 机器人的运动范围 难度&#xff1a;中等 地上有一个 m 行 n 列的方格&#xff0c;从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动&#xff0c;它每次可以向左、右、上、下移动一格&#xff08;不能移动到方格外&#xff09;&…

shell脚本基础

目录 前言 一、概述 &#xff08;一&#xff09;、shell脚本基础概念 &#xff08;二&#xff09;、shell的类型 二、Shell变量 &#xff08;一&#xff09;、组成 1.变量名 2.变量值 &#xff08;二&#xff09;、类型 1.系统内置变量&#xff08;环境变量&#xff09; 2.自定…

PIN TO PIN替代LT8911EXB|CS5523低成本替代LT8911EXB|MIP DSI转DP EDP方案设计

PIN TO PIN替代LT8911EXB|CS5523低成本替代LT8911EXB|MIP DSI转DP EDP方案设计 LT8911EXB是MIPI DSI/CSI 转eDP转换芯片&#xff0c;ASL CS5523不需要改电路就可以直接PIN TO PIN替代与兼容LT8911EXB。 ASL CS5523与 LT8911EXB的功能与参数&#xff0c;用途方式以及封装方式和…

FL Studio for Windows-21.1.0.3713中文直装版功能介绍及系统配置要求

FL Studio 21简称FL水果软件,全称是&#xff1a;Fruity Loops Studio编曲&#xff0c;由于其Logo长的比较像一款水果因此&#xff0c;在大家更多的是喜欢称他为水果萝卜&#xff0c;FL studio21是目前最新的版本&#xff0c;这是一款可以让你的计算机就像是一个全功能的录音室&…

Docker Dockerfile Docker-compose学习笔记

文章目录 Centos环境下安装Docker配置镜像源 Windows环境下安装Docker配置镜像源 使用Dokcer镜像1.获取镜像2.查看镜像信息(1)列出镜像(2)镜像标签(3)镜像详细信息(4)镜像历史 3.搜索镜像4.删除和清理镜像(1)使用标签删除镜像(2)使用ID删除镜像(3)清理镜像 5.创建镜像(1)基于已…

56.linux 进程管理命令和用户管理命令

目录 一、进程管理命令 1.ps 2.pstree 3.kill 4.pkill 5.&后台运行程序 6.jobs 7.fg bg 8.top 二、用户管理命令 1.系统存储用户信息的文件 2.添加新用户 3.修改用户密码 4.删除用户 一、进程管理命令 1.ps 用于查看当前系统中运行的进程信息。它可以…

进行 200 瓦太阳能 (PV) 模块设计以测量太阳能光伏阵列的电压、电流和功率、综合负荷频率和电压控制系统的方法研究(Simulink实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

如何使用CSS实现一个响应式视频播放器?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 使用CSS实现响应式视频播放器⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那些对Web开发感兴趣…