IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 探花交友(2)—— 环境搭建 -> 正文阅读

[Java知识库]探花交友(2)—— 环境搭建

1. IDEA项目搭建

1.1 IDEA下载与安装

IDEA Ultimate版本安装教程转载https://javamana.com/2021/05/20210510064135472q.html

1.2 Maven 下载与配置

Maven 下载安装配置教程转载maven的下载安装配置教程(详细图文) - 砰砰的猿 - 博客园 (cnblogs.com)

1.3 项目工程搭建

  • 点击new project,选择Maven项目

    在这里插入图片描述

  • 设置项目选择项目的根目录,设置项目名称,修改包名,之后点击Finish

    在这里插入图片描述

  • 左上角FIle -> Setting -> Build, Excution, Deployment -> Build Tools ->Maven,修改Maven home path为你安装的Maven的根目录,并修改User setting file为Maven根目录下settings.xml的路径,Local repository修改为Maven配置的本地仓库的路径,最后将这两个勾选为Override。

    在这里插入图片描述

  • 在POM.xml文件下导入下列依赖

    在这里插入图片描述

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.0.RELEASE</version>
    </parent>
    
    <!-- 集中定义依赖版本号 -->
    <properties>
        <mysql.version>5.1.47</mysql.version>
        <jackson.version>2.9.9</jackson.version>
        <druid.version>1.0.9</druid.version>
        <servlet-api.version>2.5</servlet-api.version>
        <jsp-api.version>2.0</jsp-api.version>
        <joda-time.version>2.5</joda-time.version>
        <commons-lang3.version>3.3.2</commons-lang3.version>
        <commons-io.version>1.3.2</commons-io.version>
        <mybatis.version>3.2.8</mybatis.version>
        <mybatis.mybatis-plus>3.1.1</mybatis.mybatis-plus>
        <lombok.version>1.18.4</lombok.version>
    </properties>
    
    <!--通用依赖-->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <!-- mybatis-plus插件依赖 -->
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus</artifactId>
                <version>${mybatis.mybatis-plus}</version>
            </dependency>
            <!-- MySql -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql.version}</version>
            </dependency>
    
            <dependency>
                <groupId>org.mongodb</groupId>
                <artifactId>mongodb-driver-sync</artifactId>
                <version>3.9.1</version>
            </dependency>
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <optional>true</optional>
                <version>${lombok.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>${commons-lang3.version}</version>
            </dependency>
            <!--RocketMQ相关依赖-->
            <dependency>
                <groupId>org.apache.rocketmq</groupId>
                <artifactId>rocketmq-spring-boot-starter</artifactId>
                <version>2.0.0</version>
            </dependency>
            <dependency>
                <groupId>org.apache.rocketmq</groupId>
                <artifactId>rocketmq-client</artifactId>
                <version>4.3.2</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>3.7</version>
            </dependency>
            <!-- Jackson Json处理工具包 -->
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
                <version>${jackson.version}</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>${druid.version}</version>
            </dependency>
            <dependency>
                <groupId>commons-codec</groupId>
                <artifactId>commons-codec</artifactId>
                <version>1.11</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
    
    <build>
        <plugins>
            <!-- java编译插件 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.2</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>
    

点击右上角的按键,刷新Maven

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gsmFjv0R-1649164525886)(D:\WORK\FF\images\39.jpg)]

左侧项目目录下,External Libraries一栏打开,若如下图基本相同,则说明导入成功

在这里插入图片描述

  • 创建sso模块

    • 点击右上角的设置图标,然后点击Project Structure

      在这里插入图片描述

    • 在弹窗左侧选择Modules,点击 ”+“号,选择New Module

      在这里插入图片描述

    • 在弹框中如最开始一样,选择Maven项目,在设置项目名时,在Parent一栏选择项目mytanhuatan,并修改项目名为tanhua-sso,点击Finish。

      在这里插入图片描述

    • 在tanhua-sso项目下的POM.xml文件中添加依赖

      <dependencies>
          <dependency>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-web</artifactId>
          </dependency>
          <dependency>
              <groupId>com.baomidou</groupId>
              <artifactId>mybatis-plus</artifactId>
          </dependency>
          <dependency>
              <groupId>com.baomidou</groupId>
              <artifactId>mybatis-plus-boot-starter</artifactId>
              <version>${mybatis.mybatis-plus}</version>
          </dependency>
          <dependency>
              <groupId>mysql</groupId>
              <artifactId>mysql-connector-java</artifactId>
          </dependency>
          <dependency>
              <groupId>com.alibaba</groupId>
              <artifactId>druid</artifactId>
          </dependency>
          <dependency>
              <groupId>org.projectlombok</groupId>
              <artifactId>lombok</artifactId>
          </dependency>
          <dependency>
              <groupId>org.apache.commons</groupId>
              <artifactId>commons-lang3</artifactId>
          </dependency>
          <dependency>
              <groupId>com.fasterxml.jackson.core</groupId>
              <artifactId>jackson-databind</artifactId>
          </dependency>
          <dependency>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-data-redis</artifactId>
          </dependency>
          <dependency>
              <groupId>commons-codec</groupId>
              <artifactId>commons-codec</artifactId>
          </dependency>
          <!--RocketMQ相关-->
          <dependency>
              <groupId>org.apache.rocketmq</groupId>
              <artifactId>rocketmq-spring-boot-starter</artifactId>
              <version>2.0.0</version>
          </dependency>
          <dependency>
              <groupId>org.apache.rocketmq</groupId>
              <artifactId>rocketmq-client</artifactId>
              <version>4.3.2</version>
          </dependency>
      
          <dependency>
              <groupId>io.jsonwebtoken</groupId>
              <artifactId>jjwt</artifactId>
              <version>0.9.1</version>
          </dependency>
      
          <dependency>
              <groupId>com.aliyun.oss</groupId>
              <artifactId>aliyun-sdk-oss</artifactId>
              <version>2.8.3</version>
          </dependency>
      
          <dependency>
              <groupId>joda-time</groupId>
              <artifactId>joda-time</artifactId>
          </dependency>
      
          <dependency>
              <groupId>com.arcsoft.face</groupId>
              <artifactId>arcsoft-sdk-face</artifactId>
              <version>2.2.0.1</version>
          </dependency>
      </dependencies>
      

    同样刷新Maven,若不报错,则说明依赖导入成功。

2. redis 和 RocketMQ 搭建

2.1 配置Ubuntu虚拟机

  • 下载Ubuntu系统

    下载地址:www.ubuntu.com

    在这里插入图片描述

    百度网盘链接:https://pan.baidu.com/s/1a9NOi99QviELG-8oeeDvJg 提取码:2dut

  • 配置Ubuntu虚拟机系统

    在这里插入图片描述

    点击下一步,到此界面后,选择如下

    在这里插入图片描述

  • 完成后点击编辑虚拟机设置,设置ios,选择第一步下载的.ios文件

    在这里插入图片描述

  • 启动虚拟机,虚拟机开始自动安装系统,直接下一步即可。

2.2 搭建redis集群

  • ctrl + alt + T 打开终端
  • 安装docker,输入sudo apt install docker.io,然后输入你的用户密码,有选择就输入y

在这里插入图片描述

  • 将当前用户添加至docker用户组,并刷新用户组
sudo gpasswd -a $USER docker
newgrp docker
docker ps

在这里插入图片描述
在这里插入图片描述

  • 部署Redis集群,该集群有3个节点,每行命令后出现框出的部分,则说明创建成功。
docker create --name redis-node01 --net host -v redis-node01:/data
redis:5.0.2 --cluster-enabled yes --cluster-config-file nodes-node-01.conf
--port 6379
docker create --name redis-node02 --net host -v redis-node02:/data
redis:5.0.2 --cluster-enabled yes --cluster-config-file nodes-node-02.conf
--port 6380
docker create --name redis-node03 --net host -v redis-node03:/data
redis:5.0.2 --cluster-enabled yes --cluster-config-file nodes-node-03.conf
--port 6381

在这里插入图片描述

  • 启动容器

    docker start redis-node01 redis-node02 redis-node03
    

在这里插入图片描述

  • 进入redis-node01容器进行操作,遇到选项就输入yes

    docker exec -it redis-node01 /bin/bash
    redis-cli --cluster create 你的ip地址:6379 你的ip地址:6380
    你的ip地址:6381 --cluster-replicas 0
    

    出现以下内容,说明创建成功

    在这里插入图片描述

2.3 RocketMQ搭建

  • 点击快捷键 Ctrl + D 退出docker容器。

  • 输入sudo -s授予当前用户root权限。

  • 输入sudo apt-get install vim安装vim,遇到[Y/n]输入y,接着一路enter。

  • 拉取镜像

    docker pull foxiswho/rocketmq:server-4.3.2
    docker pull foxiswho/rocketmq:broker-4.3.2
    

?在这里插入图片描述

  • 创建nameserver容器

    docker create -p 9876:9876 --name rmqserver \
    -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
    -e "JAVA_OPTS=-Duser.home=/opt" \
    -v rmqserver-logs:/opt/logs \
    -v rmqserver-store:/opt/store \
    foxiswho/rocketmq:server-4.3.2
    

    在这里插入图片描述

  • 创建broker.conf文件

    vim /itcast/rmq/rmqbroker/conf/broker.conf
    brokerIP1=你的ip地址
    namesrvAddr=你的ip地址:9876
    brokerName=broker_tanhua
    

    在这里插入图片描述

    按ESC进入Command模式,输入:wq保存文件并退出vi编辑器。

  • 创建broker容器

    docker create -p 10911:10911 -p 10909:10909 --name rmqbroker \
    -e "JAVA_OPTS=-Duser.home=/opt" \
    -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
    -v /itcast/rmq/rmqbroker/conf/broker.conf:/etc/rocketmq/broker.conf \
    -v rmqbroker-logs:/opt/logs \
    -v rmqbroker-store:/opt/store \
    foxiswho/rocketmq:broker-4.3.2
    

在这里插入图片描述

  • 部署RocketMQ的管理工具

    docker pull styletang/rocketmq-console-ng:1.0.0
    

    在这里插入图片描述

  • 创建并启动容器

docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=你的ip地址:9876 -
Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8082:8080 -t
  • 命令行不再跳动的时候,在浏览器中访问 你的ip:8082 ,出现以下界面,说明搭建成功。

在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-04-06 16:04:04  更:2022-04-06 16:05:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:45:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码