瑞吉外卖(1) - Maven项目环境搭建完毕,使用idea上传Gitee正常

Maven项目搭建

新建maven工程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9WlPmpAI-1653533516300)(%E7%91%9E%E5%90%89%E5%A4%96%E5%8D%96.assets/image-20220525135135991.png)]

目录与名称

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tQ22SnVQ-1653533516301)(%E7%91%9E%E5%90%89%E5%A4%96%E5%8D%96.assets/image-20220525135426606.png)]

检查编码、maven仓库配置、jdk配置

maven

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-frxg89Ow-1653533516302)(%E7%91%9E%E5%90%89%E5%A4%96%E5%8D%96.assets/image-20220525135653361.png)]

jdk

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kPl0FVWc-1653533516304)(%E7%91%9E%E5%90%89%E5%A4%96%E5%8D%96.assets/image-20220525135753320.png)]

添加xml依赖、继承Springboot父类(2.5.4)

<?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>
    <!--    springboot-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.4</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <groupId>com.taotao</groupId>
    <artifactId>reggie_take_out</artifactId>
    <version>1.0-SNAPSHOT</version>



<!--    指定jdk版本-->
    <properties>
        <java.version>1.8</java.version>
    </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>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <scope>compile</scope>
        </dependency>

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.2</version>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.20</version>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.76</version>
        </dependency>

        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.6</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <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>

yml文件

server:
  port: 8080
spring:
  application:
    name: reggie_take_out
  datasource:
    druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/reggie?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
      username: root
      password: 12345
mybatis-plus:
  configuration:
#    mybatis-plus自动映射
#    address_book--->AddressBook
#    user_name---->userName
    #在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射
    map-underscore-to-camel-case: true
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  global-config:
    db-config:
      id-type: ASSIGN_ID

编写启动类

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mJ4AXFni-1653533516305)(%E7%91%9E%E5%90%89%E5%A4%96%E5%8D%96.assets/image-20220525170228881.png)]

package com.taotao;

import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * create by 刘鸿涛
 * 2022/5/25 17:03
 */
@SuppressWarnings({
    
    "all"})
@Slf4j
@SpringBootApplication
public class reggie {
    
    
    public static void main(String[] args) {
    
    
        log.info("项目启动成功");
    }
}

测试通过

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KtYg9beJ-1653533516305)(%E7%91%9E%E5%90%89%E5%A4%96%E5%8D%96.assets/image-20220525170815531.png)]

导入前端页面

  • 直接复制黏贴黑马的资料

在这里插入图片描述

backend(后端后台功能页面)

front(前端面板页面)

此时我们虽然已经复制过来了页面,但是启动项目后依然不能正常访问,因为我们没有放在static目录下(静态资源映射)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mNE3apvG-1653533516307)(%E7%91%9E%E5%90%89%E5%A4%96%E5%8D%96.assets/image-20220526101247050.png)]

配置mvc框架的静态资源映射

  • 目的就是加载访问前端页面
  • 当然你也可以把前端页面放入到static目录下,只是不建议如此而已

新建WebMvcConfig.java

package com.taotao.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;

/**
 * create by 刘鸿涛
 * 2022/5/26 10:17
 */
@SuppressWarnings({
    
    "all"})
//此注解用于记录日志,方便调试
@Slf4j
//Configuration注解说明了这是一个配置类
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
    
    
    /**
     * 静态资源映射
     * @param registry
     */
    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
    
    
        log.info("开始静态资源映射...");
        registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
        registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");
    }
}

编写ReggieApplication.java入口

package com.taotao;

import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * create by 刘鸿涛
 * 2022/5/25 17:03
 */
@SuppressWarnings({
    
    "all"})
@Slf4j
@SpringBootApplication
public class ReggieApplication {
    
    
    public static void main(String[] args) {
    
    
        SpringApplication.run(ReggieApplication.class,args);
        log.info("项目启动成功");
    }
}

启动测试成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wink4ujk-1653533516308)(%E7%91%9E%E5%90%89%E5%A4%96%E5%8D%96.assets/image-20220526102947471.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-urn440wp-1653533516309)(%E7%91%9E%E5%90%89%E5%A4%96%E5%8D%96.assets/image-20220526103046568.png)]

上传git成功(使用idea上传)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rwUL1Pzj-1653533516310)(%E7%91%9E%E5%90%89%E5%A4%96%E5%8D%96.assets/image-20220526104806315.png)]

猜你喜欢

转载自blog.csdn.net/qq_39123467/article/details/124980614
今日推荐