Skip to content

Commit ac22718

Browse files
authored
Merge pull request #2 from coderqianlq/dev
Dev
2 parents 4570e5f + fee8756 commit ac22718

File tree

30 files changed

+516
-180
lines changed

30 files changed

+516
-180
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<br/>
44

55
[![Build Status](https://travis-ci.org/coderqianlq/dubbo-spring-boot-cli.svg?branch=master)](https://travis-ci.org/coderqianlq/dubbo-spring-boot-cli)
6-
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/coderqianlq/spring-boot-dubbo-cli/blob/master/LICENSE)
6+
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/coderqianlq/dubbo-spring-boot-cli/blob/master/LICENSE)
77
</div>
88

99
**快速开始**

dubbo-api/pom.xml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
<parent>
1111
<groupId>com.coderqian</groupId>
12-
<artifactId>spring-boot-dubbo-cli</artifactId>
12+
<artifactId>dubbo-spring-boot-cli</artifactId>
1313
<version>1.0-SNAPSHOT</version>
1414
</parent>
1515

@@ -24,14 +24,14 @@
2424

2525
<dependencies>
2626
<dependency>
27-
<groupId>org.springframework.boot</groupId>
28-
<artifactId>spring-boot-starter-web</artifactId>
27+
<groupId>com.coderqian</groupId>
28+
<artifactId>dubbo-core</artifactId>
29+
<version>0.0.1-SNAPSHOT</version>
2930
</dependency>
3031

3132
<dependency>
32-
<groupId>io.swagger</groupId>
33-
<artifactId>swagger-annotations</artifactId>
34-
<version>1.5.20</version>
33+
<groupId>org.springframework.boot</groupId>
34+
<artifactId>spring-boot-starter-web</artifactId>
3535
</dependency>
3636
</dependencies>
3737

dubbo-api/src/main/java/com/coderqian/dubboapi/service/TestService.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
package com.coderqian.dubboapi.service;
22

3+
import com.coderqian.dubbocore.model.entity.UserEntity;
4+
5+
import java.util.List;
6+
37
/**
48
* @author qianliqing
59
* @date 2018/11/29 1:55 PM
@@ -15,4 +19,12 @@ public interface TestService {
1519
* @return String
1620
*/
1721
String test(String text);
22+
23+
/**
24+
* 测试接口
25+
*
26+
* @param text 测试数据
27+
* @return String
28+
*/
29+
List<UserEntity> testMybatis(String text);
1830
}

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,4 @@ dubbo.application.id=dubbo-api
66
# 当前dubbo应用名称
77
dubbo.application.name=dubbo-api
88
# 注册中心
9-
dubbo.registry.address=zookeeper://127.0.0.1:2181
10-
11-
logging.config=classpath:log4j2.xml
9+
dubbo.registry.address=zookeeper://127.0.0.1:2181

dubbo-consumer/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
<parent>
1111
<groupId>com.coderqian</groupId>
12-
<artifactId>spring-boot-dubbo-cli</artifactId>
12+
<artifactId>dubbo-spring-boot-cli</artifactId>
1313
<version>1.0-SNAPSHOT</version>
1414
</parent>
1515

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

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,22 @@
22

33
import com.alibaba.dubbo.config.annotation.Reference;
44
import com.coderqian.dubboapi.service.TestService;
5+
import com.coderqian.dubbocore.model.entity.UserEntity;
56
import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
67
import org.springframework.web.bind.annotation.RequestMapping;
78
import org.springframework.web.bind.annotation.RequestMethod;
89
import org.springframework.web.bind.annotation.RestController;
910

11+
import java.util.List;
12+
1013
/**
1114
* @author qianliqing
1215
* @date 2018/11/29 1:52 PM
1316
* email: qianlq0824@gmail.com
1417
*/
1518

1619
@RestController
17-
@RequestMapping("/customer")
20+
@RequestMapping("/test")
1821
public class TestController {
1922

2023
@Reference
@@ -29,4 +32,9 @@ public String test(String text) {
2932
private String testError(String text) {
3033
return "失败" + text;
3134
}
35+
36+
@RequestMapping(value = "/mybatis", method = RequestMethod.GET)
37+
public List<UserEntity> testMybatis(String text) {
38+
return testService.testMybatis(text);
39+
}
3240
}

dubbo-core/pom.xml

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4+
<modelVersion>4.0.0</modelVersion>
5+
6+
<artifactId>dubbo-core</artifactId>
7+
<version>0.0.1-SNAPSHOT</version>
8+
<packaging>jar</packaging>
9+
10+
<parent>
11+
<groupId>com.coderqian</groupId>
12+
<artifactId>dubbo-spring-boot-cli</artifactId>
13+
<version>1.0-SNAPSHOT</version>
14+
</parent>
15+
16+
<name>dubbo-core</name>
17+
<description>Demo project for Spring Boot</description>
18+
19+
<properties>
20+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
21+
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
22+
<java.version>1.8</java.version>
23+
</properties>
24+
25+
<dependencies>
26+
<dependency>
27+
<groupId>org.springframework.boot</groupId>
28+
<artifactId>spring-boot-starter-web</artifactId>
29+
</dependency>
30+
31+
<!-- 引入Mybatis依赖 -->
32+
<dependency>
33+
<groupId>org.mybatis.spring.boot</groupId>
34+
<artifactId>mybatis-spring-boot-starter</artifactId>
35+
<version>1.3.2</version>
36+
</dependency>
37+
38+
<!-- 引入Druid依赖 -->
39+
<dependency>
40+
<groupId>com.alibaba</groupId>
41+
<artifactId>druid-spring-boot-starter</artifactId>
42+
<version>1.1.10</version>
43+
</dependency>
44+
45+
<!-- 引入MySQL连接依赖 -->
46+
<dependency>
47+
<groupId>mysql</groupId>
48+
<artifactId>mysql-connector-java</artifactId>
49+
</dependency>
50+
51+
<dependency>
52+
<groupId>org.projectlombok</groupId>
53+
<artifactId>lombok</artifactId>
54+
<version>1.18.0</version>
55+
<scope>provided</scope>
56+
</dependency>
57+
</dependencies>
58+
59+
<build>
60+
<plugins>
61+
<plugin>
62+
<groupId>org.springframework.boot</groupId>
63+
<artifactId>spring-boot-maven-plugin</artifactId>
64+
<configuration>
65+
<classifier>exec</classifier>
66+
</configuration>
67+
</plugin>
68+
</plugins>
69+
</build>
70+
71+
</project>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.coderqian.dubbocore;
2+
3+
import org.mybatis.spring.annotation.MapperScan;
4+
import org.springframework.boot.SpringApplication;
5+
import org.springframework.boot.autoconfigure.SpringBootApplication;
6+
7+
@SpringBootApplication
8+
@MapperScan("com.coderqian.dubbocore.mapper")
9+
public class DubboCoreApplication {
10+
11+
public static void main(String[] args) {
12+
SpringApplication.run(DubboCoreApplication.class, args);
13+
}
14+
15+
}
16+
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package com.coderqian.dubbocore.configuration.config;
2+
3+
import com.alibaba.druid.pool.DruidDataSource;
4+
import org.springframework.beans.factory.annotation.Value;
5+
import org.springframework.context.annotation.Bean;
6+
import org.springframework.context.annotation.Configuration;
7+
import org.springframework.context.annotation.Primary;
8+
9+
import javax.sql.DataSource;
10+
11+
/**
12+
* @author qianliqing
13+
* @date 2019/1/18 6:52 PM
14+
* email: qianlq0824@gmail.com
15+
*/
16+
17+
@Configuration
18+
public class DruidDBConfig {
19+
20+
@Value("${spring.datasource.url}")
21+
private String dbUrl;
22+
23+
@Value("${spring.datasource.username}")
24+
private String username;
25+
26+
@Value("${spring.datasource.password}")
27+
private String password;
28+
29+
@Value("${spring.datasource.driver-class-name}")
30+
private String driverClassName;
31+
32+
@Value("${spring.datasource.initialSize}")
33+
private int initialSize;
34+
35+
@Value("${spring.datasource.minIdle}")
36+
private int minIdle;
37+
38+
@Value("${spring.datasource.maxActive}")
39+
private int maxActive;
40+
41+
@Bean
42+
@Primary
43+
public DataSource dataSource() {
44+
DruidDataSource datasource = new DruidDataSource();
45+
datasource.setUrl(dbUrl);
46+
datasource.setUsername(username);
47+
datasource.setPassword(password);
48+
datasource.setDriverClassName(driverClassName);
49+
datasource.setInitialSize(initialSize);
50+
datasource.setMinIdle(minIdle);
51+
datasource.setMaxActive(maxActive);
52+
return datasource;
53+
}
54+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.coderqian.dubbocore.configuration.filter;
2+
3+
import com.alibaba.druid.support.http.WebStatFilter;
4+
5+
import javax.servlet.annotation.WebFilter;
6+
import javax.servlet.annotation.WebInitParam;
7+
8+
/**
9+
* @author qianliqing
10+
* @date 2019-01-18 6:37 PM
11+
* mail: qianlq0824@gmail.com
12+
* <p>
13+
* 配置druid监控统计功能和过滤器
14+
*/
15+
@WebFilter(filterName = "druidWebStatFilter", urlPatterns = "/*",
16+
initParams = {
17+
@WebInitParam(name = "exclusions", value = "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*")// 忽略资源
18+
}
19+
)
20+
public class DruidStatFilter extends WebStatFilter {
21+
}

0 commit comments

Comments
 (0)