探花交友(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 ,出现以下界面,说明搭建成功。

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java交友资料下载,是指通过使用Java编程语言,实现对交友网站的用户资料下载功能。 首先,我们需要了解交友网站的API接口及其文档,以便于编写Java程序进行数据的获取和处理。根据API文档,我们可以通过发送HTTP请求来获取用户资料的接口地址,并通过Java代码实现发送请求并接收响应数据。 在Java中,我们可以使用如下代码示例来实现用户资料下载功能: ``` import java.io.*; import java.net.*; public class UserProfileDownload { public static void main(String[] args) { String apiUrl = "https://api.example.com/user/profile"; // 交友API接口地址 String userId = "123456"; // 要下载的用户ID try { URL url = new URL(apiUrl); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setRequestProperty("User-Agent", "Mozilla/5.0"); int responseCode = conn.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; StringBuilder response = new StringBuilder(); while ((line = br.readLine()) != null) { response.append(line); } br.close(); // 对获取到的用户资料数据进行处理 String userProfile = response.toString(); // TODO: 进行用户资料的下载或者其他处理 System.out.println("用户资料下载成功!"); } else { System.out.println("用户资料下载失败,错误代码:" + responseCode); } } catch (Exception e) { e.printStackTrace(); } } } ``` 以上代码中,我们通过创建一个URL对象,并打开连接 (openConnection)。随后,我们设置HTTP请求方法为GET,并设置User-Agent字段以模拟浏览器发送请求。 然后,我们通过读取响应体中的数据,将其存储到一个StringBuilder对象中。最后,我们可以根据需要对用户资料数据进行处理,比如进行下载操作或者其他的数据分析和展示。 需要注意的是,上述代码仅为示例,实际开发中可能还需要考虑处理异常、身份验证以及对API响应进行解析等问题。 综上所述,通过使用Java编程语言开发的代码,我们可以实现对交友网站的用户资料下载功能。通过发送HTTP请求并获取响应数据,我们可以对用户资料进行处理,以满足不同的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值