优惠券系统-通用模块配置1

150 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 9 天,点击查看活动详情

1.新增imooc-coupon-service模块

image.png 创建之后的项目结构为:
image.png
主配置pom文件自动新增了模块:
image.png

1.1删除src目录

image.png

1.2.更改pom文件信息

image.png

2.coupon-common 子模块

2.1新增coupon-common 子模块

image.png

2.2 创建之后的结构为:

image.png

2.3 修改pom.xml文件

  • 修改打包方式 image.png
  • 引入依赖
    引入web依赖:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

引入json工具:

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

引入apache相关依赖:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-collections4</artifactId>
    <version>4.0</version>
</dependency>

完整配置如下: image.png

3.conf模块配置

image.png

3.1新增配置WebConfiguration配置文件(http消息转换器)

image.png 完整配置如下:

public class WebConfiguration implements WebMvcConfigurer {
    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        WebMvcConfigurer.super.configureMessageConverters(converters);
        converters.clear();
        converters.add(new MappingJackson2HttpMessageConverter());
    }
}

3.2自定义配置JacKsonConfig

image.png 作用:返回时间格式为yyyy-MM-dd HH:mm:ss

package com.imooc.coupon.conf;

import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.text.SimpleDateFormat;

/**
 * <h1>Jackson 的自定义配置</h1>
 * Created by Qinyi.
 */
@Configuration
public class JacksonConfig {

    @Bean
    public ObjectMapper getObjectMapper() {

        ObjectMapper mapper = new ObjectMapper();
        mapper.setDateFormat(new SimpleDateFormat(
                "yyyy-MM-dd HH:mm:ss"
        ));
        return mapper;
    }
}

总结:本次主要新增了通用配置父模块imooc-coupon-service(pom包),新增子模块为coupon-common(jar包),同时在coupon-common新增了两个配置文件JacksonConfig(自定义配置)和WebConfiguration(消息转换器)