优惠券系统-coupon-template搭建

111 阅读1分钟

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

1.新增coupon-template模块

image.png 创建成功之后(发现imooc-coupon-service的pom.xml文件新增了一个coupon-template模块) image.png

2.修改pom.xml文件

2.1配置打包模式

image.png

2.2引入Eureka依赖

引入Eureka依赖 Eureka 客户端, 客户端向 Eureka Server 注册的时候会提供一系列的元数据信息, 例如: 主机, 端口, 健康检查url等
Eureka Server 接受每个客户端发送的心跳信息, 如果在某个配置的超时时间内未接收到心跳信息, 实例会被从注册列表中移除

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

2.3引入redis依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

2.4引入jpa

引入jpa Java Persistence API, ORM 规范

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

2.5 引入mysql依赖

引入mysql MySQL 驱动, 注意, 这个需要与 MySQL 版本对应

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

2.6引入通用模块

<dependency>
    <groupId>com.imooc.coupon</groupId>
    <artifactId>coupon-common</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

2.7引入apache相关依赖

<dependency>
    <groupId>commons-codec</groupId>
    <artifactId>commons-codec</artifactId>
    <version>1.9</version>
</dependency>

2.8引入guava依赖

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>16.0</version>
</dependency>

2.9 引入Actuator 对微服务端点进行管理和配置监控

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2.10 设置打包插件

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

3.配置启动类

image.png

@EnableScheduling
@EnableJpaAuditing
@EnableEurekaClient
@SpringBootApplication
public class TemplateApplication {
    public static void main(String[] args) {
        SpringApplication.run(TemplateApplication.class,args);
    }
}

代码说明:

  • @EnableScheduling:开启对事物支持
  • @EnableJpaAuditing:开启审计功能
  • @EnableEurekaServer:在SpringCloud中当你需要使用[Eureka]注册中心的时候你在配置Eureka的服务端的时候需要在启动类上添加@EnableEurekaServer注解

4.配置application.yml文件

image.png