Skip to content

Commit fc5bfe7

Browse files
authored
Merge pull request #3 from coderqianlq/dev
💥 feat(DAO层): 添加数据库层
2 parents ac22718 + ffa69c6 commit fc5bfe7

File tree

16 files changed

+90
-231
lines changed

16 files changed

+90
-231
lines changed

dubbo-api/pom.xml

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,16 @@
2727
<groupId>com.coderqian</groupId>
2828
<artifactId>dubbo-core</artifactId>
2929
<version>0.0.1-SNAPSHOT</version>
30-
</dependency>
31-
32-
<dependency>
33-
<groupId>org.springframework.boot</groupId>
34-
<artifactId>spring-boot-starter-web</artifactId>
30+
<exclusions>
31+
<exclusion>
32+
<groupId>org.mybatis.spring.boot</groupId>
33+
<artifactId>mybatis-spring-boot-starter</artifactId>
34+
</exclusion>
35+
<exclusion>
36+
<groupId>com.alibaba</groupId>
37+
<artifactId>druid-spring-boot-starter</artifactId>
38+
</exclusion>
39+
</exclusions>
3540
</dependency>
3641
</dependencies>
3742

dubbo-api/src/main/resources/application.properties

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,18 @@ dubbo.application.id=dubbo-api
66
# 当前dubbo应用名称
77
dubbo.application.name=dubbo-api
88
# 注册中心
9-
dubbo.registry.address=zookeeper://127.0.0.1:2181
9+
dubbo.registry.address=zookeeper://127.0.0.1:2181
10+
dubbo.registry.timeout=60000
11+
dubbo.registry.group=dubbo
12+
dubbo.registry.check=false
13+
14+
dubbo.server=true
15+
# 生产者暴露给消费者协议
16+
dubbo.protocol.name=dubbo
17+
# 生产者暴露给消费者端口
18+
dubbo.protocol.port=20880
19+
20+
#spring.datasource.driver-class-name=com.mysql.jdbc.Driver
21+
#spring.datasource.url=jdbc:mysql://127.0.0。1:3306/test?useUnicode=true&characterEncoding=utf8&verifyServerCertificate=false&useSSL=false&useOldAliasMetadataBehavior=true
22+
#spring.datasource.username=
23+
#spring.datasource.password=

dubbo-consumer/src/main/java/com/coderqian/dubboconsumer/DubboConsumerApplication.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package com.coderqian.dubboconsumer;
22

3+
import com.alibaba.dubbo.config.spring.context.annotation.EnableDubbo;
34
import org.springframework.boot.SpringApplication;
45
import org.springframework.boot.autoconfigure.SpringBootApplication;
56

7+
@EnableDubbo
68
@SpringBootApplication
79
//@ImportResource({"classpath:dubbo/dubbo-customer.xml"})
810
public class DubboConsumerApplication {

dubbo-consumer/src/main/java/com/coderqian/dubboconsumer/controller/TestController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
@RequestMapping("/test")
2121
public class TestController {
2222

23-
@Reference
23+
@Reference(version = "1.0.0", timeout = 5000, interfaceClass = TestService.class, check = false)
2424
private TestService testService;
2525

2626
@HystrixCommand(fallbackMethod = "testError")

dubbo-core/src/main/resources/application.properties

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
spring.application.name=dubbo-core
2-
server.port=8020
2+
server.port=3000
33

44
# 当前dubbo应用id
55
dubbo.application.id=dubbo-core
@@ -17,13 +17,19 @@ dubbo.protocol.name=dubbo
1717
# 生产者暴露给消费者端口
1818
dubbo.protocol.port=20880
1919

20-
logging.config=classpath:log4j2.xml
20+
# Mybatis配置
21+
mybatis.type-aliases-package=com.coderqian.dubbocore.model.entity
22+
mybatis.type-handlers-package=com.coderqian.dubbocore.mapper
23+
mybatis.mapper-locations=classpath:mapper/*.xml
2124

22-
spring.datasource.url=
23-
spring.datasource.username=
24-
spring.datasource.password=
25+
# 配置数据源
26+
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
2527

2628
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
2729
spring.datasource.initialSize=5
2830
spring.datasource.minIdle=5
29-
spring.datasource.maxActive=20
31+
spring.datasource.maxActive=20
32+
33+
spring.datasource.url=jdbc:mysql://127.0.0。1:3306/test?useUnicode=true&characterEncoding=utf8&verifyServerCertificate=false&useSSL=false&useOldAliasMetadataBehavior=true
34+
spring.datasource.username=root
35+
spring.datasource.password=qlq1995/

dubbo-core/src/main/resources/mapper/UserMapper.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8" ?>
22
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
3-
<mapper namespace="com.coderqian.dubboprovider.mapper.UserMapper">
3+
<mapper namespace="com.coderqian.dubbopcore.mapper.UserMapper">
44
<sql id="select">
55
id id,
66
name name,
@@ -11,7 +11,7 @@
1111
user
1212
</sql>
1313

14-
<select id="findAll" resultType="com.coderqian.dubboprovider.model.entity.UserEntity">
14+
<select id="findAll" resultType="com.coderqian.dubbocore.model.entity.UserEntity">
1515
select
1616
<include refid="select"/>
1717
from

dubbo-provider/pom.xml

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,50 @@
2525
<dependencies>
2626
<dependency>
2727
<groupId>com.coderqian</groupId>
28-
<artifactId>dubbo-service</artifactId>
28+
<artifactId>dubbo-api</artifactId>
2929
<version>0.0.1-SNAPSHOT</version>
3030
</dependency>
31+
32+
<dependency>
33+
<groupId>org.springframework.boot</groupId>
34+
<artifactId>spring-boot-starter-actuator</artifactId>
35+
</dependency>
36+
37+
<dependency>
38+
<groupId>org.apache.zookeeper</groupId>
39+
<artifactId>zookeeper</artifactId>
40+
<version>3.4.13</version>
41+
<exclusions>
42+
<exclusion>
43+
<groupId>org.slf4j</groupId>
44+
<artifactId>slf4j-log4j12</artifactId>
45+
</exclusion>
46+
<exclusion>
47+
<groupId>log4j</groupId>
48+
<artifactId>log4j</artifactId>
49+
</exclusion>
50+
</exclusions>
51+
</dependency>
52+
53+
<dependency>
54+
<groupId>com.101tec</groupId>
55+
<artifactId>zkclient</artifactId>
56+
<version>0.2</version>
57+
<exclusions>
58+
<exclusion>
59+
<artifactId>slf4j-api</artifactId>
60+
<groupId>org.slf4j</groupId>
61+
</exclusion>
62+
<exclusion>
63+
<artifactId>log4j</artifactId>
64+
<groupId>log4j</groupId>
65+
</exclusion>
66+
<exclusion>
67+
<artifactId>slf4j-log4j12</artifactId>
68+
<groupId>org.slf4j</groupId>
69+
</exclusion>
70+
</exclusions>
71+
</dependency>
3172
</dependencies>
3273

3374
<build>

dubbo-service/src/main/java/com/coderqian/dubboservice/service/impl/TestServiceImpl.java renamed to dubbo-provider/src/main/java/com/coderqian/dubboprovider/service/impl/TestServiceImpl.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
package com.coderqian.dubboservice.service.impl;
1+
package com.coderqian.dubboprovider.service.impl;
22

33
import com.alibaba.dubbo.config.annotation.Service;
44
import com.coderqian.dubboapi.service.TestService;
5-
import com.coderqian.dubbocore.mapper.UserMapper;
65
import com.coderqian.dubbocore.model.entity.UserEntity;
76
import org.springframework.beans.factory.annotation.Autowired;
87

@@ -14,11 +13,11 @@
1413
* mail: qianlq0824@gmail.com
1514
*/
1615

17-
@Service
16+
@Service(version = "1.0.0", timeout = 5000, interfaceClass = TestService.class)
1817
public class TestServiceImpl implements TestService {
1918

2019
@Autowired
21-
private UserMapper userMapper;
20+
private TestService testService;
2221

2322

2423
// @HystrixCommand(commandProperties = {
@@ -32,6 +31,6 @@ public String test(String text) {
3231

3332
@Override
3433
public List<UserEntity> testMybatis(String text) {
35-
return userMapper.findAll();
34+
return testService.testMybatis("测试");
3635
}
3736
}

dubbo-provider/src/main/resources/application.properties

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,4 @@ dubbo.server=true
1515
# 生产者暴露给消费者协议
1616
dubbo.protocol.name=dubbo
1717
# 生产者暴露给消费者端口
18-
dubbo.protocol.port=20880
19-
20-
logging.config=classpath:log4j2.xml
18+
dubbo.protocol.port=20880

dubbo-provider/src/main/resources/dubbo/dubbo-providers.xml renamed to dubbo-provider/src/main/resources/dubbo/dubbo-provider.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
1515
<dubbo:protocol name="dubbo" port="20880"/>
1616

1717
<dubbo:service interface="com.coderqian.dubboapi.service.TestService" ref="testService" retries="3" timeout="6000"/>
18-
<bean id="testService" class="com.coderqian.dubboservice.service.impl.TestServiceImpl"/>
18+
<bean id="testService" class="com.coderqian.dubboprovider.service.impl.TestServiceImpl"/>
1919

2020
</beans>

0 commit comments

Comments
 (0)