feat: starter 和 server 端完成参数交互.

pull/161/head
chen.ma 4 years ago
parent 2cacdc31e5
commit 3df8bbc328

@ -10,7 +10,7 @@
</parent> </parent>
<artifactId>dtp-example</artifactId> <artifactId>dtp-example</artifactId>
<version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging>
<name>dtp-example</name> <name>dtp-example</name>
<description>Demo project for Spring Boot</description> <description>Demo project for Spring Boot</description>
@ -25,6 +25,11 @@
<artifactId>spring-boot-starter</artifactId> <artifactId>spring-boot-starter</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId> <artifactId>spring-boot-starter-test</artifactId>

@ -15,7 +15,7 @@ public class ThreadPoolConfig {
@Bean @Bean
public DynamicThreadPoolWrap messageCenterConsumeThreadPool() { public DynamicThreadPoolWrap messageCenterConsumeThreadPool() {
return new DynamicThreadPoolWrap("message-consume"); return new DynamicThreadPoolWrap("common", "message", "message-consume");
} }
} }

@ -19,10 +19,11 @@ public final class RowMapperManager {
public static class ConfigAllInfoRowMapper implements RowMapper<ConfigAllInfo> { public static class ConfigAllInfoRowMapper implements RowMapper<ConfigAllInfo> {
@Override
public ConfigAllInfo mapRow(ResultSet rs, int rowNum) throws SQLException { public ConfigAllInfo mapRow(ResultSet rs, int rowNum) throws SQLException {
ConfigAllInfo configAllInfo = new ConfigAllInfo(); ConfigAllInfo configAllInfo = new ConfigAllInfo();
configAllInfo.setDataId(rs.getString("data_id")); configAllInfo.setTpId(rs.getString("tp_id"));
configAllInfo.setGroupId(rs.getString("group_id")); configAllInfo.setItemId(rs.getString("item_id"));
configAllInfo.setTenant(rs.getString("tenant_id")); configAllInfo.setTenant(rs.getString("tenant_id"));
configAllInfo.setContent(rs.getString("content")); configAllInfo.setContent(rs.getString("content"));
configAllInfo.setMd5(rs.getString("md5")); configAllInfo.setMd5(rs.getString("md5"));

@ -16,14 +16,14 @@ public class ConfigInfoBase implements Serializable {
private static final long serialVersionUID = -1892597426099265730L; private static final long serialVersionUID = -1892597426099265730L;
/** /**
* DataId * TpId
*/ */
private String dataId; private String tpId;
/** /**
* GroupId * ItemId
*/ */
private String groupId; private String itemId;
/** /**
* *

@ -19,6 +19,7 @@ public class ConfigServiceImpl implements ConfigService {
@Autowired @Autowired
private JdbcTemplate jdbcTemplate; private JdbcTemplate jdbcTemplate;
@Override
public ConfigAllInfo findConfigAllInfo(String tpId, String itemId, String tenant) { public ConfigAllInfo findConfigAllInfo(String tpId, String itemId, String tenant) {
ConfigAllInfo configAllInfo = jdbcTemplate.queryForObject( ConfigAllInfo configAllInfo = jdbcTemplate.queryForObject(
"select * from config_info where tp_id = ? and item_id = ? and tenant_id = ?", "select * from config_info where tp_id = ? and item_id = ? and tenant_id = ?",

@ -33,7 +33,6 @@
<dependency> <dependency>
<groupId>com.squareup.okhttp3</groupId> <groupId>com.squareup.okhttp3</groupId>
<artifactId>logging-interceptor</artifactId> <artifactId>logging-interceptor</artifactId>
<optional>true</optional>
</dependency> </dependency>
<dependency> <dependency>

@ -1,5 +1,6 @@
package io.dtp.starter.config; package io.dtp.starter.config;
import io.dtp.starter.toolkit.HttpClientUtil;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import okhttp3.OkHttpClient; import okhttp3.OkHttpClient;
@ -37,6 +38,11 @@ public class OkHttpClientConfig {
return build.build(); return build.build();
} }
@Bean
public HttpClientUtil httpClientUtil() {
return new HttpClientUtil();
}
/** /**
* Https * Https
* *

@ -55,7 +55,7 @@ public class ThreadPoolRunListener implements ApplicationRunner {
} }
private String buildUrl() { private String buildUrl() {
return "http://127.0.0.1/v1/cs/configs"; return "http://127.0.0.1:6691/v1/cs/configs";
} }
private String buildOnlyId(DynamicThreadPoolWrap poolWrap) { private String buildOnlyId(DynamicThreadPoolWrap poolWrap) {

@ -16,7 +16,6 @@ import java.util.Map;
* @date 2021/6/10 13:30 * @date 2021/6/10 13:30
*/ */
@Slf4j @Slf4j
@Component
public class HttpClientUtil { public class HttpClientUtil {
@Autowired @Autowired

@ -27,19 +27,25 @@ public class DynamicThreadPoolWrap {
/** /**
* 线, 使线 {@link CommonThreadPool#getInstance(String)} * 线, 使线 {@link CommonThreadPool#getInstance(String)}
* *
* @param tenant
* @param itemId
* @param threadPoolId * @param threadPoolId
*/ */
public DynamicThreadPoolWrap(String threadPoolId) { public DynamicThreadPoolWrap(String tenant, String itemId, String threadPoolId) {
this.tenant = tenant;
this.itemId = itemId;
this.tpId = threadPoolId; this.tpId = threadPoolId;
} }
/** /**
* 线, 使 threadPoolExecutor * 线, 使 threadPoolExecutor
* *
* @param tenant
* @param itemId
* @param threadPoolId * @param threadPoolId
* @param threadPoolExecutor * @param threadPoolExecutor
*/ */
public DynamicThreadPoolWrap(String threadPoolId, ThreadPoolExecutor threadPoolExecutor) { public DynamicThreadPoolWrap(String tenant, String itemId, String threadPoolId, ThreadPoolExecutor threadPoolExecutor) {
this.tpId = threadPoolId; this.tpId = threadPoolId;
this.pool = threadPoolExecutor; this.pool = threadPoolExecutor;
} }

@ -23,8 +23,9 @@
</properties> </properties>
<modules> <modules>
<module>dtp-spring-boot-starter</module>
<module>dtp-server</module> <module>dtp-server</module>
<module>dtp-example</module>
<module>dtp-spring-boot-starter</module>
</modules> </modules>
<dependencyManagement> <dependencyManagement>
@ -72,6 +73,16 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId> <artifactId>spring-boot-maven-plugin</artifactId>
</plugin> </plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins> </plugins>
</build> </build>

Loading…
Cancel
Save