开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 9 天,点击查看活动详情
1.新增imooc-coupon-service模块
创建之后的项目结构为:
主配置pom文件自动新增了模块:
1.1删除src目录
1.2.更改pom文件信息
2.coupon-common 子模块
2.1新增coupon-common 子模块
2.2 创建之后的结构为:
2.3 修改pom.xml文件
- 修改打包方式
- 引入依赖
引入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>
完整配置如下:
3.conf模块配置
3.1新增配置WebConfiguration配置文件(http消息转换器)
完整配置如下:
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
作用:返回时间格式为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(消息转换器)