一、编写服务提供者
1) 添加相关依赖如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.20</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Camden.SR4</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
2) 创建表及插入数据如下:
DROP TABLE IF EXISTS user;
CREATE TABLE user(
id BIGINT auto_increment,
username VARCHAR(40),
name VARCHAR(20),
age INT(3),
balance DECIMAL(10,2),
PRIMARY KEY(id)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
INSERT INTO user(id,username,name,age,balance)VALUES(1,'account1','张三',20,100.00);
INSERT INTO user(id,username,name,age,balance)VALUES(2,'account2','李四',28,180.00);
INSERT INTO user(id,username,name,age,balance)VALUES(3,'account3','王五',32,280.00);
3)创建对应的entity、dao、controller如下:
entity:

dao:

controller:

4)配置配置文件application.yml如下:

5)启动项目,查询对应数据结果如下:

6)项目启动后,可访问actuator端口查看信息,结果如下:


二、编写服务消费者
1)添加依赖如服务提供者所示
2)添加服务提供者的entity,在启动类中添加如下代码
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
3)修改application.yml中的端口号,改成:8010,并创建controller如下:


网友评论