springboot苍穹外卖实战:一、环境搭建(nginx启动失败解决方案+Entity、DTO、VO、POJO区别说明+nio.charset.Input length = 2报错解决)

这篇具有很好参考价值的文章主要介绍了springboot苍穹外卖实战:一、环境搭建(nginx启动失败解决方案+Entity、DTO、VO、POJO区别说明+nio.charset.Input length = 2报错解决)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境搭建

前端环境搭建

在资料的day01中有个“前端运行环境”的文件夹,将其中的"nginx-1.20.2"文件夹解压到非中文目录下,然后直接点击文件夹中的nginx.exe(闪退不要紧)。
然后在浏览器中直接输入localhost,如果出现以下页面,即说明前端启动成功。
nginx启动失败,springboot实战项目:苍穹外卖,spring boot,数据库,后端,nginx,前端,springboot,java

启动失败解决方案

如果没有,可能原因是80端口被占用。

  1. 可以选择修改“nginx-1.20.2”下的“conf”的“nginx.conf"的80端口,改为其他端口
    server{
    	listen		80;
    
  2. 也可以选择将占用80端口的应用程序关闭掉。cmd打开命令行后输入以下命令
    netstat -ano | findstr 80 
    
    发现出现如下页面:
    nginx启动失败,springboot实战项目:苍穹外卖,spring boot,数据库,后端,nginx,前端,springboot,java
    最后的14469等便是占用端口的进程id。再在cmd窗口输入
    tasklist | findstr 14468
    
    发现出现如下页面:
    nginx启动失败,springboot实战项目:苍穹外卖,spring boot,数据库,后端,nginx,前端,springboot,java
    说明是nginx服务占用了80端口(我这里只是做演示,所以没有真正占用端口的服务),随后可以输入以下命令直接关闭该进程,也可以去任务管理器中关闭。
    taskkill /PID 14468
    

后端环境搭建

在资料的“day01”中有个“后端初始工程”的文件夹,将其中的sky-takeout"文件夹解压出来,然后在IDEA中打开。

项目结构和子模块说明(含Entity、DTO、VO、POJO区别说明)

序号 名称 说明
1 sky-take-out maven父工程,统一管理依赖版本,聚合其他子模块
2 sky-common 子模块,存放公共类,例如:工具类、常量类、异常类等
3 sky-pojo 子模块,存放实体类、VO、DTO等
4 sky-server 子模块,后端服务,存放配置文件、Controller、Service、Mapper等

分析sky-common模块的每个包的作用:

名称 说明
constant 存放相关常量类
context 存放上下文类
enumeration 项目的枚举类存储
exception 存放自定义异常类
json 处理json转换的类
properties 存放SpringBoot相关的配置属性类
result 返回结果类的封装
utils 常用工具类

分析sky-pojo模块的每个包的作用:

名称 说明
Entity 实体,通常和数据库中的表对应
DTO 数据传输对象,通常用于程序中各层之间传递数据,即前端传后端的数据
VO 视图对象,为前端展示数据提供的对象,即后端传前端的数据
POJO 普通Java对象,只有属性和对应的getter和setter。以上的三个一般都是POJO对象

分析sky-server模块的每个包的作用:

名称 说明
config 存放配置类
controller 存放controller类
interceptor 存放拦截器类
mapper 存放mapper接口
service 存放service类
SkyApplication 启动类

Git初始化

创建git本地仓库

创建git本地仓库
nginx启动失败,springboot实战项目:苍穹外卖,spring boot,数据库,后端,nginx,前端,springboot,java
当Idea中出现:

nginx启动失败,springboot实战项目:苍穹外卖,spring boot,数据库,后端,nginx,前端,springboot,java
说明本地仓库创建成功。

然后开始提交:
nginx启动失败,springboot实战项目:苍穹外卖,spring boot,数据库,后端,nginx,前端,springboot,java

中间出现,点击commit即可。(这只是因为项目初始化代码还不完善,有错误,被git检查到了而已)
nginx启动失败,springboot实战项目:苍穹外卖,spring boot,数据库,后端,nginx,前端,springboot,java

创建git远程仓库并推送

访问https://gitee.com/,新建仓库,复制url作为备用。
然后打开git的远程仓库管理,可以从以下两种地方打开:

  • 第一种方法nginx启动失败,springboot实战项目:苍穹外卖,spring boot,数据库,后端,nginx,前端,springboot,java
  • 第二种方法
    nginx启动失败,springboot实战项目:苍穹外卖,spring boot,数据库,后端,nginx,前端,springboot,java

然后将url粘贴进如下页面。
nginx启动失败,springboot实战项目:苍穹外卖,spring boot,数据库,后端,nginx,前端,springboot,java
然后点击推送,发现gitee的仓库里新增内容,即推送成功。
nginx启动失败,springboot实战项目:苍穹外卖,spring boot,数据库,后端,nginx,前端,springboot,java

表环境搭建

在资料的“day01”中有个“数据库”的文件夹,用Navicat等数据库工具运行其中的sky.sql"文件。
发现新增数据库sky_take_out,且新增如下表:

序号 表名 中文名
1 employee 员工表
2 category 分类表
3 dish 菜品表
4 dish_flavor 菜品口味表
5 setmeal 套餐表
6 setmeal_dish 套餐菜品关系表
7 user 用户表
8 address_book 地址表
9 shopping_cart 购物车表
10 orders 订单表
11 order_detail 订单明细表

启动后端代码

  1. 修改项目子模块sky-server下的application-dev.yml的数据库连接信息,将用户名和密码换为自己的数据库用户名和密码。
  2. 检查自己的jdk和项目所需的jdk是否版本一致,该项目所用的是java8,语言级别也为8。那么就要打开项目结构设置,确认自己的项目设置下的“项目”的SDK和语言级别,“模块”下的“语言级别”,平台设置下的“SDK”。
  3. 检查自己的文件编码格式与项目的文件编码格式是否一致。该项目所用的是UTF-8,那么就检查自己项目的文件编码是否也为UTF-8。
  4. 以上若有修改,需要重新构建项目,再启动项目看是否报错
    nginx启动失败,springboot实战项目:苍穹外卖,spring boot,数据库,后端,nginx,前端,springboot,java

启动报错java.nio.charset.MalformedInputException: Input length = 2

若启动报错如下:

15:33:55.840 [main] ERROR org.springframework.boot.SpringApplication - Application run failed
org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 2
……
Caused by: java.nio.charset.MalformedInputException: Input length = 2

说明文件编码不对,注意修改文件编码后要重新构建项目。文章来源地址https://www.toymoban.com/news/detail-849306.html

到了这里,关于springboot苍穹外卖实战:一、环境搭建(nginx启动失败解决方案+Entity、DTO、VO、POJO区别说明+nio.charset.Input length = 2报错解决)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何顺利打开黑马苍穹外卖前端页面?/前端环境搭建步骤

    处理了一个早上加下午的bug 接下来来详细记录一下 若之前有安装过npm和vscode的,避免发生版本冲突情况的,可以考虑全部删掉,再重新安装, 卸载方法如下: 如何全方位卸载Node.js?a later version of node.js is already installed. Setup will now exit.ERROR-CSDN博客 我的例子:我之前安装的是

    2024年04月15日
    浏览(76)
  • SpringBoot+SSM项目实战 苍穹外卖(12) Apache POI

    继续上一节的内容,本节是苍穹外卖后端开发的最后一节,本节学习Apache POI,完成工作台、数据导出功能。 工作台是系统运营的数据看板,并提供快捷操作入口,可以有效提高商家的工作效率。 工作台展示的数据:今日数据、订单管理、菜品总览、套餐总览、订单信息 营业

    2024年01月16日
    浏览(54)
  • SpringBoot+SSM项目实战 苍穹外卖(11) Apache ECharts

    继续上一节的内容,本节学习Apache ECharts,实现营业额统计、用户统计、订单统计和销量排名Top10功能。 数据统计效果图: Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。 常见效果:柱形图、饼形图、折线图

    2024年01月17日
    浏览(41)
  • 最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(五)员工管理

    黑马程序员最新Java项目实战《苍穹外卖》,最适合新手的SpringBoot+SSM的企业级Java项目实战。 设计 DTO 类 我们需要根据新增员工接口设计对应的 DTO 类去接收前端传递的参数,前端传递参数列表如下: 注意: 当前端提交的数据和实体类中对应的属性差别比较大时,建议使用

    2024年02月15日
    浏览(44)
  • 最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)项目概述

    黑马程序员最新Java项目实战《苍穹外卖》,最适合新手的SpringBoot+SSM的企业级Java项目实战。 《苍穹外卖》项目的定位是一款为餐饮企业(餐厅、饭店)定制的软件产品。该项目是一个在线外卖订购系统,顾客可以通过网站或者手机 App 订购餐点。该项目可以提供以下的功能:

    2024年02月12日
    浏览(45)
  • 最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(一)项目概述

    黑马程序员最新Java项目实战《苍穹外卖》,最适合新手的SpringBoot+SSM的企业级Java项目实战。 《苍穹外卖》项目的定位是一款为餐饮企业(餐厅、饭店)定制的软件产品。该项目是一个在线外卖订购系统,顾客可以通过网站或者手机 App 订购餐点。该项目可以提供以下的功能:

    2024年02月15日
    浏览(46)
  • 苍穹外卖项目开发指南:项目概述、环境搭建、Swagger接口文档生成

    详细介绍苍穹外卖项目的开发流程,包括软件开发整体介绍、项目概述、环境搭建、Swagger接口文档生成、Nginx反向代理和负载均衡配置等内容,帮助开发人员快速上手项目开发。

    2024年02月10日
    浏览(48)
  • itheima苍穹外卖项目学习笔记--Day1:项目介绍与开发环境搭建

    (1). 前端环境搭建 前端工程基于 nginx 运行 启动nginx:双击 nginx.exe 即可启动 nginx 服务,访问端口号为 80 (2). 后端环境搭建 后端工程基于 maven 进行项目构建,并且进行分模块开发 (3). 前后端联调 修改数据库中明文密码,改为MD5加密后的密文 修改Java代码,前端提交的密码进行

    2024年02月15日
    浏览(37)
  • 【SpringBoot项目实战+思维导图】瑞吉外卖①(项目介绍、开发环境搭建、后台登陆/退出功能开发)

    全文主体框架来源于黑马瑞吉外卖的项目资料,我在文中会嵌入如下五个方面的个人内容: 项目中易发生错误的地方 项目中涉及的一些难理解知识点 一些遗忘知识点的回顾 业务的多种实现方法 我在做项目时的思考和一些踩坑 作为一名软件开发工程师,我们需要了解在软件开

    2024年02月05日
    浏览(53)
  • 项目实战————苍穹外卖(DAY11)

    Apache ECharts 营业额统计 用户统计 订单统计 销量排名Top10 功能实现: 数据统计 数据统计效果图: 1.1 介绍 Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。 官网地址:Apache ECharts 常见效果展示: 1). 柱形图

    2024年01月20日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包