Skip to main content

微服务应用版

演示一个web调用rpc服务的实例.

1. 下载并运行

下载示例dawdler-tutorial.zip,版本为jdk1.8.

解压后,进入micro-service目录中.

配置user-service、user-web-api中resources下的dawdler-config.yml(示例配置了本地的consul).

consul中需要配置consul注册中心的配置.

consul中需要配置数据源的配置.

分别运行UserServiceApplication、UserWebApplication.java的main方法.

//服务端
@DawdlerBootApplication(serviceName = "user-service")
public class UserServiceApplication {
public static void main(String[] args) throws Exception {
DawdlerServerApplication.run(UserServiceApplication.class, args);
}
}
//客户端
@DawdlerBootApplication
public class UserWebApplication {
public static void main(String[] args) throws Throwable {
DawdlerWebApplication.run(UserWebApplication.class, args);
}
}

1.1 配置文件说明

consul注册中心配置, 在consul中创建节点 /consul
内容如下:

host: localhost
port: 8500

数据源配置(为方便演示,都用同一个库即可,支持读写分离. 读写分离相、事务、分库分表等关配置可以参考dawdler-db-core), 在consul中创建节点 /user_readDataSource、/user_writeDataSource. 内容如下:

type: com.zaxxer.hikari.HikariDataSource
jdbcUrl: jdbc:mysql://127.0.0.1:3306/user-demo?characterEncoding=utf8&allowPublicKeyRetrieval=true&useSSL=false
driverClassName: com.mysql.cj.jdbc.Driver
username: root
password: root
connectionTimeout: 3000
maximumPoolSize: 20
minimumIdle: 2

1.2 通过jar包方式运行

通过运行

 mvn clean package

获得 user-service-0.0.1-jdk1.8-SNAPSHOT-all.jar、user-web-api-0.0.1-jdk1.8-SNAPSHOT-all.jar

运行

java -jar user-service-0.0.1-jdk1.8-SNAPSHOT-all.jar
java -jar user-web-api-0.0.1-jdk1.8-SNAPSHOT-all.jar

1.3 验证

访问 http://localhost:8085/user/info?id=1