通用型产品发布解决方案(后端环境搭建)

发布于:2024-05-15 ⋅ 阅读:(155) ⋅ 点赞:(0)

文章目录

后端renren脚手架配置

1.解压后放到项目目录下

image-20240408190240308

2.新建商品模块
1.创建一个新模块 sunliving-commodity

image-20240408190851932

2.删除两个不必要的文件

image-20240408190954854

3.pom.xml 引入依赖
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.sun.sunliving</groupId>
    <artifactId>sunliving-commodity</artifactId>
    <version>1.0-SNAPSHOT</version>
    <name>Archetype - sunliving-commodity</name>
    <url>http://maven.apache.org</url>
    <description>sun(家居生活)-商品模块</description>

    <!-- 导入SpringBoot父工程 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.8.RELEASE</version>
        <relativePath/> <!-- 当parent的groupId没有指向父工程时就需要加 -->
    </parent>

    <properties>
        <java.version>1.8</java.version>
        <!-- SpringCloud版本 2020.0.5-->
        <spring-cloud.version>2020.0.5</spring-cloud.version>
    </properties>

    <dependencies>
        <!-- SpringBoot web模块 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- SpringBoot test模块 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <!-- maven打包常规配置 -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>



3.maven进行聚合管理
1.将刚才配置的pom.xml文件复制到父项目下并进行修改
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.sun.sunliving</groupId>
    <!-- artifactId: 项目名称 -->
    <artifactId>sunliving</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!-- name: 项目名称 -->
    <name>sunliving</name>
    <url>http://maven.apache.org</url>
    <description>sun(家居生活)-集成聚合微服务模块</description>
    <!-- 表示当前项目是一个聚合项目 -->
    <packaging>pom</packaging>

    <!-- 指定聚合管理的模块 -->
    <modules>
        <module>sunliving-commodity</module>
        <module>renren-fast</module>
    </modules>

</project>

2.手动将这个pom.xml加入项目(如果右下角没提示的话)

image-20240408193714488

image-20240408193633125

3.暂时注销掉,因为还没有引入SpringCloud

image-20240408194805691

4.此时刷新maven就不会有报错

image-20240408195049930

4.开启docker的mysql容器
1.启动虚拟机

image-20240408195848079

2.进入虚拟机目录,cmd

image-20240408195912387

3.登录虚拟机 vagrant ssh

image-20240408200229713

4.切换到root用户 su 密码 vagrant

image-20240408200310396

5.查看所有docker容器 docker ps -a
  • 可以看到我们的mysql容器名字是mysql

image-20240408200509389

6.启动mysql容器 docker start mysql

image-20240408200649800

7.查看目前运行的容器 docker ps,成功启动

image-20240408200741445

8.查看linux的端口 ip addr 得到ip为192.168.56.101

image-20240408200907866

9.连接mysql容器
  • ip 192.168.56.101
  • port 3306
  • username root
  • password root
10.IDEA连接数据库

image-20240408201607541

5.创建renren-fast的数据库表
1.创建数据库

image-20240408201847844

2.填写名字和字符集

image-20240408202347861

3.找到renren-fast中的sql脚本

image-20240408202503296

4.注意选中数据库,执行脚本

image-20240408202607979

image-20240408202640834

6.修改application-dev.yml文件参数
1.查看application.yml文件中激活的环境为开发环境

image-20240408203007214

2.修改application-dev.yml的数据库连接参数

image-20240408203216816

7.启动测试
1.启动

image-20240408203725938

2.报错了

image-20240408203741045

3.文件编码问题分析
1.直接将这句话百度搜索

image-20240408203826271

2.打开target目录,查看这个文件,中文乱码

image-20240408203912365

3.虽然乱码了,但是并不是空文件,再次搜索

image-20240408204327910

image-20240408204543332

4.这个答案感觉很靠谱,之前学习微服务的时候正好配过编码,将编码都改成utf-8

image-20240408205052358

image-20240408205552549

5.再次启动还是一样的问题,经过观察,target目录下的文件还是GBK,但是我确定更改了编码,那么就只有一种可能,就是重新启动的时候这个文件并没有重新生成,所以使用maven的clean先把target目录干掉再重启

image-20240408205830134

6.再次重启,这个问题果然解决,不过又报错了

image-20240408210040635

4.init datasource error异常分析
1.这里出问题一定是数据源配置错了
2.一看是mysql容器的ip配错了应该是101

image-20240408210243174

3.修改一下application-dev.yml

image-20240408210309482

4.再次启动,还是报错

image-20240408211805771

5.一个error表示可能是连接url的问题,但是第二句话过于宽泛,所以将第三句话搜索

image-20240408211948601

6.首先这个人的报错跟我完全一致,而且他提到了可能是SSL的问题,让我想到了之前没有加useSSL=false确实会报错所以试一下,修改application-dev.yml

image-20240408212104242

7.再次启动,没有报错!!!

image-20240408212208736

5.浏览器访问 localhost:8080/renren-fast/出现下图则说明初始化成功了!

image-20240408212418540

6.提交代码:后端初始化完毕!

image-20240408212717373


网站公告

今日签到

点亮在社区的每一天
去签到