当前位置: 首页 > article >正文

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下载与安装

  1. Java入门 (超详细)JDK(1.8)下载与安装及环境变量的配置教程
  2. IDEA配置SDK(JAVA)

2. Maven

Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
Maven的核心功能是合理叙述项目间的依赖关系,通俗点就是通过pom.xml文件的配置获取jar包不用手动的去添加jar包。其本质就是通过配置pom.xml来获取jar包,当然这是在该项目必须是maven项目的前提下。

2.1 Maven下载、安装、配置

  1. maven配置报错The JAVA_HOME environment variable is not defined correctly
  2. (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  3. IDEA中创建maven项目详细步骤,很清晰

2.2 Maven的作用

  1. 依赖管理
    依赖指的就是是 我们项目中需要使用的第三方Jar包, 一个大一点的工程往往需要几十上百个Jar包,按照我们之前的方式,每使用一种Jar,就需要导入到工程中,还要解决各种Jar冲突的问题.
    Maven可以对Jar包进行统一的管理,包括快速引入Jar包,以及对使用的 Jar包进行统一的版本控制
  2. 一键构建项目
    之前我们创建项目,需要确定项目的目录结构,比如src 存放Java源码, resources存放配置文件,还要配置环境比如JDK的版本等等,如果有多个项目 那么就需要每次自己搞一套配置,十分麻烦
    Maven为我们提供了一个标准化的Java项目结构,我们可以通过Maven快速创建一个标准的Java项目.

2.3 Maven的使用

  • 通过Lifecycle中的package可将项目打包为jar包,会在项目的target目录下生成一个jar包。

3. 云服务器部署数据库

  1. 阿里云服务器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. 备注

  • 谁用接口文档?
    一般是后端或负责人来提供,后端和前端都要使用

  • 为什么需要接口文档?

    1. 有个书面内容(背书或归档),便于参考和查阅,便于沉淀和维护,拒绝口口相传
    2. 接口文档便于前端和后端开发对接,前后端联调的介质。
    3. 好的接口文档支持在线调制、在线测试,可以作为工具提高开发测试效率
  • 怎么做接口文档?

    1. 手写:如腾讯文档、Markdown笔记
    2. 自动化接口文档生成:自动根据项目代码生成完整的文档或在线调试的页面。Swagger、Postman(侧重接口管理)
  • 快速入门、配置
    快速入门、配置

    1. 引入依赖,Swagger或Knife4j
    2. 自定义Swagger配置类,即config文件
    3. 定义需要生成接口文档的代码位置(Controller),千万注意:线上环境不要把接口暴露出去
    4. 启动即可
    5. 如果springboot version >= 2.6,需要添加如下配置:
      spring:
    	  mvc:
    	    pathmatch:
    	      matching-strategy: ANT_PATH_MATCHER
    
    1. 访问: IP+端口/doc.html
      例如:http://127.0.0.1:8080/doc.html

http://www.kler.cn/a/282329.html

相关文章:

  • Java 动态代理初步
  • MySQL-关联查询和子查询
  • 【异常解决】Linux shell报错:-bash: [: ==: 期待一元表达式 解决方法
  • 渑池县中药材产业党委莅临河南广宇企业管理集团有限公司参观交流
  • Android加载pdf
  • C++创建型设计模式体现出的面向对象设计原则
  • SFF1604-ASEMI无人机专用SFF1604
  • HarmonyOS NEXT 实战开发:实现日常提醒应用
  • vue报错解决
  • python进阶篇-day01-面向对象基础
  • (154)时序收敛--->(04)时序收敛四
  • C语言关键字
  • 最大子数组(有限制)
  • 无人机和老鹰,谁飞得更快?
  • 多模态论文学习8.29
  • Postman注册使用
  • 离职赔偿一览表
  • 接口(interface)使用方法:
  • 57.给定一组不重叠的区间,实现一个算法在这些区间中插入一个新的区间(如果有必要的话进行合并)
  • WPF ToolkitMVVM IOC IServiceConllection
  • 2024杭电5
  • docker启动kafka并挂载配置文件,并让外部环境连接kafka
  • 手机ip频繁跳动的原因是什么?手机ip地址老是变怎么解决
  • Java 6.3 - 定时任务
  • SBA、3GPP和SA2是什么
  • ansible的脚本