add example

pull/635/head
airoger 3 years ago
parent 89893c749c
commit 5bc468d082

@ -0,0 +1,36 @@
package cn.hippo4j.example.server.config;
import cn.hippo4j.core.executor.DynamicThreadPool;
import cn.hippo4j.core.executor.support.ThreadPoolBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.concurrent.ThreadPoolExecutor;
@Configuration
public class DynamicThreadPoolConfig {
@Bean(name = "messagePool")
@DynamicThreadPool
public ThreadPoolExecutor messageConsumerDynamicExecutor(){
String poolId = "message-pool";
ThreadPoolExecutor messagePool = ThreadPoolBuilder.builder()
.threadPoolId(poolId)
.threadFactory(poolId)
.dynamicPool()
.build();
return messagePool;
}
@Bean(name = "goodsPool")
@DynamicThreadPool
public ThreadPoolExecutor goodsDynamicExecutor(){
String poolId = "goods-pool";
ThreadPoolExecutor goodsPool = ThreadPoolBuilder.builder()
.threadPoolId(poolId)
.threadFactory(poolId)
.dynamicPool()
.build();
return goodsPool;
}
}

@ -6,15 +6,15 @@ management.metrics.export.prometheus.enabled=true
management.server.port=29901 management.server.port=29901
management.endpoints.web.exposure.include=* management.endpoints.web.exposure.include=*
spring.profiles.active=dev #spring.profiles.active=dev
spring.application.name=dynamic-threadpool-example spring.application.name=dynamic-demo
spring.dynamic.thread-pool.server-addr=http://localhost:6691 spring.dynamic.thread-pool.server-addr=http://localhost:6691
### Use netty to report thread pool monitoring data. The default is http. ### Use netty to report thread pool monitoring data. The default is http.
# spring.dynamic.thread-pool.report-type=netty # spring.dynamic.thread-pool.report-type=netty
# spring.dynamic.thread-pool.netty-server-port=8899 # spring.dynamic.thread-pool.netty-server-port=8899
spring.dynamic.thread-pool.namespace=prescription spring.dynamic.thread-pool.namespace=yewei
spring.dynamic.thread-pool.item-id=dynamic-threadpool-example spring.dynamic.thread-pool.item-id=dynamic-demo
spring.dynamic.thread-pool.username=admin spring.dynamic.thread-pool.username=admin
spring.dynamic.thread-pool.password=123456 spring.dynamic.thread-pool.password=123456

@ -27,7 +27,7 @@ hippo4j.core.clean-history-data-enable=true
### Data source customization section ### Data source customization section
spring.datasource.url=jdbc:mysql://localhost:3306/hippo4j_manager?characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8 spring.datasource.url=jdbc:mysql://localhost:3306/hippo4j_manager?characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8
spring.datasource.username=root spring.datasource.username=root
spring.datasource.password=root spring.datasource.password=czzx201101136
### Hikari Datasource ### Hikari Datasource
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

Loading…
Cancel
Save