1).在pom.xml中导入依赖

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.5</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.itheima</groupId><artifactId>reggie_take_out</artifactId><version>1.0-SNAPSHOT</version><properties><java.version>1.8</java.version><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><!--提供嵌入的 Servlet 容器以及 SpringMVC 的依赖,并为Spring MVC提供自动配置,可以适用于大多数 Web 开发场景。--><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><scope>compile</scope></dependency><dependency><!--Mybatis-Plus快速集成spring-boot简化配置而生,自动使接口增加默认的插入、查询等方法--><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.2</version></dependency><dependency><!--用注解的方式,简化JavaBean的编写,避免了冗余和样板式代码而出现的插件--><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.20</version></dependency><dependency><!--FastJson是啊里巴巴的的开源库,用于对JSON格式的数据进行解析和打包。--><!--速度快、无其他包的依赖、使用比较方便--><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.76</version></dependency><dependency><!--Commons Lang提供基础的、通用的操作和处理,--><!--如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等--><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.6</version></dependency><dependency><!--MySQL连接器--><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><!--Druid声称是Java语言中最好的数据库连接池,提供强大的监控和扩展功能--><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.23</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.4.5</version></plugin></plugins></build></project>

2 在工程的resources目录下创建application.yml文件,并引入配置

server:# 端口设计port: 8080
spring:application:# 应用名称(可选)name: reggie_take_outdatasource:# 数据集druid:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/rejie?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=trueusername: rootpassword: 123456
mybatis-plus:configuration:#在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射map-underscore-to-camel-case: truelog-impl: org.apache.ibatis.logging.stdout.StdOutImplglobal-config:db-config:# ID生成策略:ASSIGN_ID:可以在分布式的情况下使用,生成的是Long类型的数字,可以排序性能也高,但是生成的策略和服务器时间有关,如果修改了系统时间就有可能导致出现重复主键id-type: ASSIGN_ID

3 创建包 com.waimaige.rejie , 并编写启动类

package com.waimaige.rejie;import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@Slf4j //是lombok中提供的注解, 用来通过slf4j记录日志。
@SpringBootApplication // 启动类
public class ReggieApplication {/**@Description: 当搭建完上述的基础环境之后, 就可以通过引导类, 启动该项目。* @param* @return* @version v1.0* @author LiBiGo* @date 2022/8/12 0:23*/public static void main(String[] args) {SpringApplication.run(ReggieApplication.class,args);log.info("项目启动成功............");}
}

4 静态资源导入与外部访问实现

4.1 外部资源导入

4.2 创建配置类WebMvcConfig,设置静态资源映射

4.2.1 静态映射的原因

用于在Springboot项目中, 默认静态资源的存放目录为 : "classpath:/resources/", "classpath:/static/", "classpath:/public/" ; 而在我们的项目中静态资源存放在 backend, front 目录中, 那么这个时候要想访问到静态资源, 就需要设置静态资源映射。

4.2.2 静态映射代码

package com.itheima.reggie.config;import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;//配置类
@Slf4j
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {/**@Description: 设置静态资源的映射* @param * @return* @version v1.0* @author LiBiGo* @date 2022/8/11 23:41*/@Overrideprotected void addResourceHandlers(ResourceHandlerRegistry registry) {log.info("静态资源开始映射......");registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");log.info("静态资源映射成功");}
}

4.2.3 映射结果展示

基于Springboot外卖系统03:pom.xml导入依赖+数据库配置文件+Boot启动类+静态资源映射相关推荐

  1. 基于Springboot外卖系统08:员工账号状态管理功能+对象转换器+扩展Spring mvc的消息转换器

    1. 员工账号状态管理 1.1 需求分析 在员工管理列表页面,可以对某个员工账号进行启用或者禁用操作.账号禁用的员工不能登录系统,启用后的员工可以正常登录.如果某个员工账号状态为正常,则按钮显示为 & ...

  2. 基于Springboot外卖系统05:用户非登陆状态的页面拦截器实现

    1. 完善登录功能 1.1 问题分析 用户访问接口验证,如果用户没有登录,则不让他访问除登录外的任何接口. 1.前端登录,后端创建session,返给前端 2.前端访问其他接口,失效或不存在,则返回失 ...

  3. 基于Springboot外卖系统02:数据库搭建+Maven仓库搭建

    1 数据库环境搭建 1.1 创建数据库 可以通过以下两种方式中的任意一种, 来创建项目的数据库: 1).图形界面 注意: 本项目数据库的字符串, 选择 utf8mb4 2).命令行 1.2 数据库表导 ...

  4. 基于Springboot外卖系统13:实现文件上传下载模块

    1. 上传功能模块 1.1 上传概述 文件上传,也称为upload,是指将本地图片.视频.音频等文件上传到服务器上,可以供其他用户浏览或下载的过程. 文件上传时,对页面的form表单有如下要求: 表单 ...

  5. 基于Springboot外卖系统17: 新增套餐模块+餐品信息回显+多数据表存储

    1.1 新增套餐需求分析 后台系统中可以管理套餐信息,通过新增套餐功能来添加一个新的套餐,在添加套餐时需要选择当前套餐所属的套餐分类和包含的菜品,并且需要上传套餐对应的图片,在移动端会按照套餐分类来展 ...

  6. 基于Springboot外卖系统09:员工信息编辑+员工信息保存

    1 编辑员工信息功能 1.1 需求分析 在员工管理列表页面点击 "编辑" 按钮,跳转到编辑页面,在编辑页面回显员工信息并进行修改,最后点击 "保存" 按钮完成编 ...

  7. 基于Springboot外卖系统16:菜品修改模块+菜品信息回显+ID查询口味列表+组装数据并返回

    4.1 菜品修改模块需求分析 在菜品管理列表页面点击修改按钮,跳转到修改菜品页面,在修改页面回显菜品相关信息并进行修改,最后点击确定按钮完成修改操作. 4.2 菜品修改模块前端页面(add.html) ...

  8. 基于Springboot外卖系统19:用户地址+默认收货地址

    1. 用户地址簿功能 1.1 需求分析 地址簿,指的是移动端消费者用户的地址信息,用户登录成功后可以维护自己的地址信息. 同一个用户可以有多个地址信息,但是只能有一个默认地址. 对于地址簿管理,我们需 ...

  9. java基于springboot外卖在线订餐系统(厨艺论坛)有论文

    简介 本项目主要包括了外卖订餐系统(在线订餐和外卖配送).厨艺论坛系统.管理员后台.用户中心等功能.用户注册后可以选择餐桌在线点餐支付,也可以选择外卖配送到家的方式. 演示视频 https://www ...

最新文章

  1. Runtime.getRuntime()
  2. 使用GitLab或者Github简单实用地将数据导入Colab的方法
  3. IJCV2021 人脸关键点检测器PIPNet
  4. Java编程思想 第十三章:字符串
  5. python 笔记:读取mat文件
  6. 外星人入侵 python 飞船位置_《python从入门到实践》项目一:外星人入侵
  7. centos关于”running yum-complete-transaction first...
  8. Linux平台下C++编程
  9. android r 编译找不到头文件_「投稿」iOS逆向——砸壳与反编译
  10. php 批量修改表格数据,PHP批量修改数据库表前缀教程+代码
  11. html网页框架案例代码,HTML网页框架代码
  12. xmake v2.5.9 发布,改进 C++20 模块,并支持 Nim, Keil MDK 和 Unity Build
  13. 图形界面中消息盒子的使用
  14. 14. Spring Boot定时任务的使用【从零开始学Spring Boot】
  15. Python字符串对齐方法(ljust()、rjust()和center())详解
  16. 127.0.0.1 拒绝了我们的连接请求--访问本地IP时显示拒绝访问
  17. php失物招领回复源码,失物招领系统 (1) - WEB源码|源代码 - 源码中国
  18. 如何免费创建一个自己的网站(可通过外网访问)
  19. 骚操作!代码写情诗 | 程序员有话说
  20. 2.1.6.6 漏洞利用-SSH安全防御

热门文章

  1. 私有化部署vs公有云部署,你知道这些不同吗?
  2. 视觉定位毕设项目日记 1
  3. 关于SQL SERVER卸载,重新安装后报错
  4. c语言中倒金字塔数字图形怎么,C语言倒金字塔编程.ppt
  5. win scoop Couldn‘t find manifest for ‘openjdkxx‘
  6. 人力资源开发与管理学习笔记
  7. layui upload附件上传
  8. java上传文件限制大小_Java Web:附件上传,两种文件上传限制格式及大小方法,学习笔记文件操作【诗书画唱】...
  9. VML绘制的图形在IE8下不见了
  10. 综合布线详细方案设计