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

文章目录

    • 后端renren脚手架配置
        • 1.解压后放到项目目录下
        • 2.新建商品模块
          • 1.创建一个新模块 sunliving-commodity
          • 2.删除两个不必要的文件
          • 3.pom.xml 引入依赖
        • 3.maven进行聚合管理
          • 1.将刚才配置的pom.xml文件复制到父项目下并进行修改
          • 2.手动将这个pom.xml加入项目(如果右下角没提示的话)
          • 3.暂时注销掉,因为还没有引入SpringCloud
          • 4.此时刷新maven就不会有报错
        • 4.开启docker的mysql容器
          • 1.启动虚拟机
          • 2.进入虚拟机目录,cmd
          • 3.登录虚拟机 `vagrant ssh`
          • 4.切换到root用户 `su` 密码 vagrant
          • 5.查看所有docker容器 `docker ps -a`
          • 6.启动mysql容器 `docker start mysql`
          • 7.查看目前运行的容器 `docker ps`,成功启动
          • 8.查看linux的端口 `ip addr` 得到ip为192.168.56.101
          • 9.连接mysql容器
          • 10.IDEA连接数据库
        • 5.创建renren-fast的数据库表
          • 1.创建数据库
          • 2.填写名字和字符集
          • 3.找到renren-fast中的sql脚本
          • 4.注意选中数据库,执行脚本
        • 6.修改application-dev.yml文件参数
          • 1.查看application.yml文件中激活的环境为开发环境
          • 2.修改application-dev.yml的数据库连接参数
        • 7.启动测试
          • 1.启动
          • 2.报错了
          • 3.文件编码问题分析
            • 1.直接将这句话百度搜索
            • 2.打开target目录,查看这个文件,中文乱码
            • 3.虽然乱码了,但是并不是空文件,再次搜索
            • 4.这个答案感觉很靠谱,之前学习微服务的时候正好配过编码,将编码都改成utf-8
            • 5.再次启动还是一样的问题,经过观察,target目录下的文件还是GBK,但是我确定更改了编码,那么就只有一种可能,就是重新启动的时候这个文件并没有重新生成,所以使用maven的clean先把target目录干掉再重启
            • 6.再次重启,这个问题果然解决,不过又报错了
          • 4.init datasource error异常分析
            • 1.这里出问题一定是数据源配置错了
            • 2.一看是mysql容器的ip配错了应该是101
            • 3.修改一下application-dev.yml
            • 4.再次启动,还是报错
            • 5.一个error表示可能是连接url的问题,但是第二句话过于宽泛,所以将第三句话搜索
            • 6.首先这个人的报错跟我完全一致,而且他提到了可能是SSL的问题,让我想到了之前没有加useSSL=false确实会报错所以试一下,修改application-dev.yml
            • 7.再次启动,没有报错!!!
          • 5.浏览器访问 [localhost:8080/renren-fast/](http://localhost:8080/renren-fast/)出现下图则说明初始化成功了!
          • 6.提交代码:后端初始化完毕!

后端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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/685815.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vs2019 里 C++ 20规范的 string 类的源码注释

&#xff08;1&#xff09;读源码&#xff0c;可以让我们更好的使用这个类&#xff0c;掌握这个类&#xff0c;知道咱们使用了库代码以后&#xff0c;程序大致具体是怎么执行的。而不用担心程序出不知名的意外的问题。也便于随后的代码调试。 string 类实际是 库中 basic_strin…

R2S+ZeroTier+Trilium

软路由使用ZeroTier搭建远程笔记 软路由使用ZeroTier搭建远程笔记 环境部署 安装ZeroTier安装trilium 环境 软路由硬件&#xff1a;友善 Nanopo R2S软路由系统&#xff1a;OpenWrt&#xff0c;使用第三方固件nanopi-openwrt。内网穿透&#xff1a;ZeroTier。远程笔记&…

数据分析:基于sparcc的co-occurrence网络

介绍 Sparcc是基于16s或metagenomics数据等计算组成数据之间关联关系的算法。通常使用count matrix数据。 安装Sparcc软件 git clone gitgithub.com:JCSzamosi/SparCC3.git export PATH/path/SparCC3:$PATHwhich SparCC.py导入数据 注&#xff1a;使用rarefy抽平的count ma…

自动驾驶学习2-毫米波雷达

1、简介 1.1 频段 毫米波波长短、频段宽,比较容易实现窄波束,雷达分辨率高,不易受干扰。波长介于1~10mm的电磁波,频率大致范围是30GHz~300GHz 毫米波雷达是测量被测物体相对距离、相对速度、方位的高精度传感器。 车载毫米波雷达主要有24GHz、60GHz、77GHz、79GHz四个频段。 …

Redis数据结构-Dict

1.3 Redis数据结构-Dict 我们知道Redis是一个键值型&#xff08;Key-Value Pair&#xff09;的数据库&#xff0c;我们可以根据键实现快速的增删改查。而键与值的映射关系正是通过Dict来实现的。 Dict由三部分组成&#xff0c;分别是&#xff1a;哈希表&#xff08;DictHashTa…

【InternLM】书生·浦语大模型报名地址

【InternLM】书生浦语大模型报名地址&#xff1a; 扫码报名

药物代谢动力学学习笔记

一、基本概念 二、经典房室模型 三、非线性药物代谢动力学 四、非房室模型 五、药代动力学与药效动力学 六、生物等效性评价 七、生物样品分析方法 基本概念 生物样品&#xff1a;生物机体的全血、血浆、血清、粪便、尿液或其他组织的样品 特异性&#xff0c;specificity&…

cmake调用MSVC编译时报C2071、C2061、C2059、C2449等错误的解决方案

文章目录 1. 问题复述2. 问题原因3. 解决方案 1. 问题复述 项目一直在linux下编译&#xff0c;这次偶然要在windows下使用msvc编译&#xff0c;结果一堆报错&#xff0c;根据报错信息发现语法也没有问题&#xff0c;报错信息如下&#xff1a; 查找文献说是因为有中文注释导致…

Rocketmq如何保证消息不丢失和幂等性

生产者 生产者通过RocketMQ提供的事务消息&#xff08;两阶段提交&#xff09;能保证消息的一致性。 第一阶段给Broker发送一个半事务消息&#xff0c;半事务消息是不能消费的消息&#xff0c;broker已经收到生产者发送的消息&#xff0c;但是并未收到生产者的二次确认&#x…

基于Springboot+Vue+Java的校园资料分享平台

&#x1f49e; 文末获取源码联系 &#x1f649; &#x1f447;&#x1f3fb; 精选专栏推荐收藏订阅 &#x1f447;&#x1f3fb; &#x1f380;《Java 精选实战项目-计算机毕业设计题目推荐-期末大作业》&#x1f618; 更多实战项目~ https://www.yuque.com/liuyixin-rotwn/ei3…

JavaScript使用 BigInt

在 JavaScript 中&#xff0c;最大的安全整数是 2 的 53 次方减 1&#xff0c;即 Number.MAX_SAFE_INTEGER&#xff0c;其值为 9007199254740991。这是因为 JavaScript 中使用双精度浮点数表示数字&#xff0c;双精度浮点数的符号位占 1 位&#xff0c;指数位占 11 位&#xff…

2024洗地机选购指南 | 怎么选洗地机不会被坑?

家里的地板总是需要打扫&#xff0c;但工作忙碌的我们往往没有足够的时间来打理。洗地机不仅能够帮助我们节省宝贵的时间&#xff0c;还能让我们的家变得一尘不染。今天&#xff0c;笔者将为大家讲讲挑选洗地机的技巧&#xff0c;告诉大家怎么挑选洗地机不会被坑&#xff0c;顺…