Java相关工具/插件的安装教程汇总
文章目录
- 1. JDK下载与安装
- 2. Maven
- 2.1 Maven下载、安装、配置
- 2.2 Maven的作用
- 2.3 Maven的使用
- 3. 云服务器部署数据库
- 3.1 Docker
- 3.2 部署Mysql
- 3.3 Redis
- 3.3.1 云上部署 Redis
- 3.3.2 在项目中引入 Redis
- 4. Lombok
- 5. Swagger+Knife4j 接口文档
1. JDK下载与安装
- Java入门 (超详细)JDK(1.8)下载与安装及环境变量的配置教程
- IDEA配置SDK(JAVA)
2. Maven
Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
Maven的核心功能是合理叙述项目间的依赖关系,通俗点就是通过pom.xml文件的配置获取jar包不用手动的去添加jar包。其本质就是通过配置pom.xml来获取jar包,当然这是在该项目必须是maven项目的前提下。
2.1 Maven下载、安装、配置
- maven配置报错The JAVA_HOME environment variable is not defined correctly
- (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
- IDEA中创建maven项目详细步骤,很清晰
2.2 Maven的作用
- 依赖管理
依赖指的就是是 我们项目中需要使用的第三方Jar包, 一个大一点的工程往往需要几十上百个Jar包,按照我们之前的方式,每使用一种Jar,就需要导入到工程中,还要解决各种Jar冲突的问题.
Maven可以对Jar包进行统一的管理,包括快速引入Jar包,以及对使用的 Jar包进行统一的版本控制 - 一键构建项目
之前我们创建项目,需要确定项目的目录结构,比如src 存放Java源码, resources存放配置文件,还要配置环境比如JDK的版本等等,如果有多个项目 那么就需要每次自己搞一套配置,十分麻烦
Maven为我们提供了一个标准化的Java项目结构,我们可以通过Maven快速创建一个标准的Java项目.
2.3 Maven的使用
- 通过Lifecycle中的package可将项目打包为jar包,会在项目的target目录下生成一个jar包。
3. 云服务器部署数据库
- 阿里云服务器ECS远程登录及用户名密码查询方法
3.1 Docker
-
Docker是什么?
Docker 是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在本地编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。简单的理解,Docker类似于集装箱,各式各样的货物,经过集装箱的标准化进行托管,而集装箱和集装箱之间没有影响。也就是说,Docker平台就是一个软件集装箱化平台,这就意味着我们自己可以构建应用程序,将其依赖关系一起打包到一个容器中,然后这容器就很容易运送到其他的机器上进行运行,而且非常易于装载、复制、移除,非常适合软件弹性架构。
-
阿里云官方文档:安装Docker并使用:个人使用自动安装docker,好用爱用!
3.2 部署Mysql
-
阿里云服务器使用docker安装mysql:如果是阿里云和腾讯云,建议选择云数据库 MySQL 5.7版(网络查询)
-
IDEA连接Docker部署mysql服务
3.3 Redis
3.3.1 云上部署 Redis
- 阿里云:使用docker方式部署redis
- 阿里云ECS云服务器基于docker安装redis并且远程连接:要实现远程连接,需要对redis的config文件进行修改。建议不先安装redis容器,直接看第二个链接进行操作。
- 查看docker中redis的latest的版本:自己安装的是6.2.6
- 实现本地windows系统和阿里云服务器linux系统之间的文件互通:使用WinSCP,挺方便的
- IDEA连接redis时,没有用户名(不用输入),仅输入密码即可(若有密码)。
3.3.2 在项目中引入 Redis
- pom.xml 文件:引入redis的包。去maven官网搜索springboot redis,整合的依赖。
注意:版本的选择需要和项目中springboot的版本相同,如springboot为2.6.4,那么springboot redis的也要选2.6.4. - application.yml:配置redis。默认端口号一般为6379,host,database和password(有的没有)
4. Lombok
idea运行项目时右下角弹出“Lombok requires enabled annotation processing”
5. Swagger+Knife4j 接口文档
介绍:Knife4j 是 Swagger 的升级、加强。Knife4j官网
-
什么是接口文档?
写接口信息的文档,每条接口包括:
1. 请求参数
2. 响应参数 错误码
3. 接口地址
4. 接口名称
5. 请求类型
6. 请求格式
7. 备注 -
谁用接口文档?
一般是后端或负责人来提供,后端和前端都要使用 -
为什么需要接口文档?
- 有个书面内容(背书或归档),便于参考和查阅,便于沉淀和维护,拒绝口口相传
- 接口文档便于前端和后端开发对接,前后端联调的介质。
- 好的接口文档支持在线调制、在线测试,可以作为工具提高开发测试效率
-
怎么做接口文档?
- 手写:如腾讯文档、Markdown笔记
- 自动化接口文档生成:自动根据项目代码生成完整的文档或在线调试的页面。Swagger、Postman(侧重接口管理)
-
快速入门、配置
快速入门、配置- 引入依赖,Swagger或Knife4j
- 自定义Swagger配置类,即config文件
- 定义需要生成接口文档的代码位置(Controller),千万注意:线上环境不要把接口暴露出去
- 启动即可
- 如果springboot version >= 2.6,需要添加如下配置:
spring: mvc: pathmatch: matching-strategy: ANT_PATH_MATCHER
- 访问: IP+端口/doc.html
例如:http://127.0.0.1:8080/doc.html