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

文章目录

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python专题:十、字典(2)

字典定义x{} get()函数 get&#xff08;参数一&#xff0c;参数二&#xff09; 参数一&#xff1a; 需要查找的关键词 参数二&#xff1a; 如果关键词不存在get返回的默认值 字典的更新 update&#xff08;&#xff09;函数&#xff0c;字典y的元素&#xff0c;去更新字…

景联文科技:用高质量数据采集标注赋能无人机技术,引领无人机迈入新纪元!

随着无人机技术的不断发展与革新&#xff0c;它已成为现代社会中一个前景无限的科技领域。 无人机应用领域 边境巡逻与安防&#xff1a;边境管理部门利用无人机监控边境线&#xff0c;防止非法越境和其他安全威胁&#xff0c;同时也能监控地面安保人员的工作状态和行动路线。 …

DiskCatalogMaker for Mac:高效管理磁盘文件助手

DiskCatalogMaker for Mac&#xff0c;助您高效管理磁盘文件&#xff0c;让文件整理变得轻而易举&#xff01;这款软件以其出色的性能和人性化的设计&#xff0c;赢得了广大Mac用户的喜爱。 DiskCatalogMaker支持多种磁盘格式&#xff0c;让您轻松管理硬盘、U盘、光盘等存储设备…

智慧公厕,小民生里的“大智慧”!

公共厕所是城市社会生活的基础设施&#xff0c;而智慧公厕则以其独特的管理模式为城市居民提供更优质的服务。通过智能化的监测和控制系统&#xff0c;智慧公厕实现了厕位智能引导、环境监测、资源消耗监测、安全防范管理、卫生消杀设备、多媒体信息交互、自动化控制、自动化清…

地埋式可燃气体监测终端,地下燃气管网安全“哨兵”

在现代都市的繁华之下&#xff0c;一条条地下燃气管网承载着城市的生命与活力&#xff0c;但管网老化腐蚀&#xff0c;第三方施工破坏&#xff0c;巡检维修不到位等问题&#xff0c;时刻影响着燃气管网安全运行&#xff0c;甚至威胁人民群众的生命财产安全。 为实现对燃气管网…

java接受入参是xml格式参数demo

java接受入参是xml格式参数demo 依赖demo1. xml入参定义2.接口定义3. postman请求4. 结果 注解说明 依赖 pom依赖 jackson-dataformat-xml <dependency><groupId>com.fasterxml.jackson.dataformat</groupId><artifactId>jackson-dataformat-xml</…

98、技巧-颜色分类

思路 这道题的思路是什么&#xff0c;首先典型荷兰国旗问题&#xff1a; 该问题的关键在于我们要将所有的0放到数组的前部&#xff0c;所有的1放在中间&#xff0c;所有的2放在后部。这可以通过使用两个指针&#xff0c;一个指向数组开头的“0”的最后一个位置&#xff0c;另…

【Spring Boot 源码学习】深入 ApplicationArguments 接口及其默认实现

《Spring Boot 源码学习系列》 深入 ApplicationArguments 接口及其默认实现 一、引言二、主要内容2.1 ApplicationArguments2.2 DefaultApplicationArguments2.2.1 成员变量2.2.2 构造方法2.2.3 成员方法 2.3 SimpleCommandLinePropertySource2.4 应用场景2.4.1 准备和配置应用…

shiro-quickstart启动报错

说明&#xff1a;最近在学登录框架&#xff0c;记录一下学习刚shiro框架&#xff0c;启动快速入门样例的错误&#xff1b; 场景 把shiro代码download下来&#xff0c;打开samples&#xff08;样例&#xff09;包&#xff0c;打开快速入门&#xff0c;启动&#xff0c;报错&am…

楼宇自控远程I/O革新BACnet/IP模块在暖通空调系统

在现代智能建筑的浪潮中&#xff0c;BACnet/IP分布式远程I/O控制器正逐步成为暖通空调&#xff08;HAVC&#xff09;系统升级转型的得力助手。本文将以某大型商业综合体为例&#xff0c;揭示BACnet/IP I/O模块如何在复杂多变的环境中发挥其独特优势&#xff0c;实现HVAC系统的智…

Open CASCADE学习|三重正交标架法则

三重正交标架&#xff08;Trihedron&#xff09; 定义:三重正交标架是在三维空间中定义的一个坐标系&#xff0c;由三个互相垂直的向量构成。这些向量分别是&#xff1a; 切线向量&#xff08;Tangent Vector&#xff09; - 表示曲线在某一特定点处的切线方向。 主法线向量&…

网工内推 | 软件测试工程师,有软考中、高级认证优先

01 上海碧蔓智能科技有限公司 招聘岗位&#xff1a;软件测试工程师 职责描述&#xff1a; 1、负责软件产品的测试工作&#xff0c;对测试进度和测试质量负责&#xff1b; 2、参与业务需求、设计方案的讨论&#xff0c;负责编写测试方案、测试计划、测试用例&#xff0c;搭建测…

冲突:故事型游戏的燃料

在故事型游戏中&#xff0c;冲突是推动情节发展的关键因素。没有冲突&#xff0c;故事就会变得平淡无奇&#xff0c;缺乏吸引力。在这篇博客中&#xff0c;我将探讨冲突在故事型游戏中的重要性&#xff0c;以及如何利用冲突为游戏增色添彩。 首先&#xff0c;让我们来了解一下冲…

Spring Boot 整合 Druid

目录 &#x1f34e;前言 &#x1f34a;数据库连接池 &#x1f34a;为什么需要使用数据库连接池 &#x1f34a;常见的连接池分类 &#x1f34e;什么是Druid &#x1f34a;Druid的功能 &#x1f34a;基本配置参数如下&#xff1a; &#x1f34e;整合Druid &#x1f34a;导…

深入解析Java中Set接口

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。运营社区&#xff1a;C站/掘金/腾讯云&#xff1b;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相学习&#xff0c;一…

ai直播-智能化视频直播-全程自动学,高效互动问答!

ai直播-智能化视频直播-全程自动学&#xff0c;高效互动问答&#xff01; 普通人想要致富&#xff0c;光靠勤劳是不可能的&#xff0c;唯有抓住时代风口&#xff0c;才能铸造成功之路。 大家都知道&#xff0c;现在最赚钱的行业&#xff0c;直播和卖货&#xff0c;肯定是名列…

今日arXiv最热NLP大模型论文:NAACL24实锤语言学对大模型“负优化”,抽象语义表示+思维链有损表现

大语言模型正以势不可挡的姿态席卷自然语言处理领域。在这个语言模型大显神威的时代&#xff0c;很多任务都转变为了端到端的文本生成任务。那么&#xff0c;在此之前我们苦心孤诣研究了几十年的语义表示&#xff0c;例如 AMR(抽象意义表示)&#xff0c;在这个时代里还能派上用…

手撕spring框架(5)

手撕spring框架(5) 相关系列 手撕spring框架&#xff08;1&#xff09; 手撕spring框架&#xff08;2&#xff09; 手撕spring框架&#xff08;3&#xff09; 手撕spring框架&#xff08;4&#xff09; 这是本专题最后一节了&#xff0c;主要是讲述自定义一个注解&#xff0c;实…

代码随想录算法训练营第六十二天|503.下一个更大元素II、42.接雨水

代码随想录算法训练营第六十二天|503.下一个更大元素II、42.接雨水 503.下一个更大元素II 给定一个循环数组 nums &#xff08; nums[nums.length - 1] 的下一个元素是 nums[0] &#xff09;&#xff0c;返回 nums 中每个元素的 下一个更大元素 。 数字 x 的 下一个更大的元…

【kernel exploit】CVE-2024-1086 nftables UAF漏洞-Dirty Pagedirectory利用方法

影响版本&#xff1a;Linux v3.15 - v6.7.2。v5.15.149 / v6.1.76 / v6.6.15 / v6.7.3 已修复&#xff0c;包括CentOS、Debian、Ubuntu和KernelCTF等。 注意&#xff0c;本exp适用于v5.14.21~v6.3.13&#xff0c;成功率99.4%&#xff1b;对于v6.4及以上版本的内核&#xff0c;…