微服务应用版
演示一个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