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

2024-05-11 03:36

本文主要是介绍通用型产品发布解决方案(后端环境搭建),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 后端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.chinasem.cn/article/978393

相关文章

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

找不到Anaconda prompt终端的原因分析及解决方案

《找不到Anacondaprompt终端的原因分析及解决方案》因为anaconda还没有初始化,在安装anaconda的过程中,有一行是否要添加anaconda到菜单目录中,由于没有勾选,导致没有菜... 目录问题原因问http://www.chinasem.cn题解决安装了 Anaconda 却找不到 An

Spring定时任务只执行一次的原因分析与解决方案

《Spring定时任务只执行一次的原因分析与解决方案》在使用Spring的@Scheduled定时任务时,你是否遇到过任务只执行一次,后续不再触发的情况?这种情况可能由多种原因导致,如未启用调度、线程... 目录1. 问题背景2. Spring定时任务的基本用法3. 为什么定时任务只执行一次?3.1 未启用

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作