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.rhkb.cn/news/95263.html

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

相关文章

应用层自定义协议(组织数据的格式)

概念 在进行网络传输数据的时候&#xff0c;通常是将要传输的数据组织成一个字符串&#xff0c;再将字符串转换为一个字节流进行网络传输数据&#xff0c;而数据组织的格式是多种多样的&#xff0c;我们只需要保证&#xff0c;客户端和服务器对于字符串的组织和解析统一即可 现…

数据结构的树存储结构

数据结构的树存储结构 之前介绍的所有的数据结构都是线性存储结构。本章所介绍的树结构是一种非线性存储结构&#xff0c;存储的是具有“一对多”关系的数据元素的集合。 (A) (B) 图 1 树的示例 图 …

TDD(测试驱动开发)?

01、前言 很早之前&#xff0c;曾在网络上见到过 TDD 这 3 个大写的英文字母&#xff0c;它是 Test Driven Development 这三个单词的缩写&#xff0c;也就是“测试驱动开发”的意思——听起来很不错的一种理念。 其理念主要是确保两件事&#xff1a; 确保所有的需求都能被照…

corosync+pacemaker+nfs配置简单高可用

环境准备&#xff1a; 每个节点提供20G共享存储 web1192.168.134.176node7web2192.168.134.177node8 一、准备web环境&#xff08;两台web测试机都要准备&#xff09; yum install httpd -y echo " web test page ,ip is hostname -I." > /var/www/html/index…

利用logstash/filebeat/插件,将graylog日志传输到kafka中

1.graylog配置输出 在System-outputs&#xff0c;选择GELF Output&#xff0c;填写如下内容&#xff0c;其它选项默认 在要输出的Stream中&#xff0c;选择Manage Outputs 选择GELF Output&#xff0c;右边选择刚才创建好的test。 2.安装logstash&#xff0c;作为中间临时…

ROS机器人启动move base时代价地图概率性无法加载的原因及解决方法

最近&#xff0c;使用ROS机器人&#xff0c;在启动move_base 节点时&#xff0c;概率性会出现全局和局部代价地图不加载的问题&#xff0c;此时&#xff0c;发布目标点也无法启动路径规划。而且该问题有时候出现概率很低&#xff0c;比如启动10次&#xff0c;会有1次发送该情况…

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

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

构建可远程访问的企业内部论坛

文章目录 前言1.cpolar、PHPStudy2.Discuz3.打开PHPStudy&#xff0c;安装网页论坛所需软件4.进行网页运行环境的构建5.运行Discuz网页程序6.使用cpolar建立穿透内网的数据隧道&#xff0c;发布到公网7.对云端保留的空白数据隧道进行配置8.Discuz论坛搭建完毕 前言 企业在发展…

Beats:使用 Filebeat 将 golang 应用程序记录到 Elasticsearch - 8.x

毫无疑问&#xff0c;日志记录是任何应用程序最重要的方面之一。 当事情出错时&#xff08;而且确实会出错&#xff09;&#xff0c;我们需要知道发生了什么。 为了实现这一目标&#xff0c;我们可以设置 Filebeat 从我们的 golang 应用程序收集日志&#xff0c;然后将它们发送…

matlab RANSAC拟合多项式曲线

目录 一、功能概述1、算法概述2、主要函数3、参考文献二、代码实现三、结果展示四、参考链接本文由CSDN点云侠原创,原文链接。爬虫网站自重,把自己当个人。爬些不完整的误导别人有意思吗???? 一、功能概述 1、算法概述 使用RANSAC对点进行多项式拟合。

​《乡村振兴战略下传统村落文化旅游设计 》在2023年畅销榜排名465位

​《乡村振兴战略下传统村落文化旅游设计 》在2023年畅销榜排名465位

原型设计必备,10个简单好用的界面工具推荐

在数字产品和应用设计过程中,使用简单实用的界面原型设计工具至关重要。它可以将设计理念快速转换为交互原型,便于团队成员之间的沟通和协作。对设计新人来说,选择一个上手快速、功能强大的界面原型设计工具尤其关键。本文将推荐10款常用的界面原型设计工具,帮助初学者找到适合…

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…

【先进PID控制算法(ADRC,TD,ESO)加入永磁同步电机发电控制仿真模型研究(Matlab代码实现)

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

全面解析 Axios 请求库的基本使用方法

Axios 是一个流行的基于 Promise 的 HTTP 请求库&#xff0c;用于在浏览器和 Node.js 中进行 HTTP 请求。它提供了简单易用的 API&#xff0c;可以发送各种类型的请求&#xff08;如 GET、POST、PUT、DELETE等&#xff09;&#xff0c;并处理响应数据&#xff0c;Axios 在前端工…

lvs集群与nat模式

一&#xff0c;什么是集群&#xff1a; 集群&#xff0c;群集&#xff0c;Cluster&#xff0c;由多台主机构成&#xff0c;但是对外只表现为一个整体&#xff0c;只提供一个访问入口&#xff08;域名与ip地址&#xff09;&#xff0c;相当于一台大型计算机。 二&#xff0c;集…

算法通关村第4关【白银】| 栈的经典算法问题

1.括号匹配问题 思路&#xff1a;将左括号压入栈中&#xff0c;遍历字符串&#xff0c;当遇到右括号就出栈&#xff0c;判断是否是匹配的一对&#xff0c;不是就返回false&#xff08;因为按照顺序所以当遇到右括号出栈一定要是匹配的&#xff09;。使用Map来简化ifelse clas…

Compose - 修饰符 Modifier

一、概念 四大使用场景&#xff1a; 修改外观&#xff08;尺寸、样式、布局、行为&#xff09;。添加额外信息&#xff08;如无障碍标签&#xff09;。添加交互功能&#xff08;点击、滚动、拖拽、缩放&#xff09;。处理用户输入。 1.1 为组合函数添加 Modifier 参数 任何一…

kafka的位移

文章目录 概要消费位移__consumer_offsets主题位移提交 概要 本文主要总结kafka的位移是如何管理的&#xff0c;在broker端如何通过命令行查看到位移信息&#xff0c;并从代码层面总结了位移的提交方式。 消费位移 对于 Kafka 中的分区而言&#xff0c;它的每条消息都有唯一…

LVS-DR的RS进行ARP抑制的原因和LVS持久连接配置

一.RS的ARP抑制 1.为什么要抑制 2.如何抑制 &#xff08;1&#xff09;修改/etc/sysctl.conf文件&#xff0c;增加以下内容 &#xff08;2&#xff09;命令行临时设置 二.LVS持久连接 1.客户端持久连接 2.端口持久连接 3.防火墙标记持久连接 一.RS的ARP抑制 1.为什么要…