开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 13 天,点击查看活动详情
1.新增coupon-template模块
创建成功之后(发现imooc-coupon-service的pom.xml文件新增了一个coupon-template模块)
2.修改pom.xml文件
2.1配置打包模式
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.配置启动类
@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注解