Compare commits
25 Commits
a0c44380e9
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| f8c3857928 | |||
| 4b41dc2495 | |||
| dbd072ba69 | |||
| 1949ab7b71 | |||
| d7b6fd766f | |||
| a1d78a0493 | |||
| 8552430402 | |||
| d250632515 | |||
| dbeb15afac | |||
| 8efc67d143 | |||
| 760c501af1 | |||
| 786f5bc4ef | |||
| 6836bd79db | |||
| dbe118bde8 | |||
| f2e20ac6b2 | |||
| 2fe8b3d933 | |||
| 9510502ca9 | |||
| f3cceca7de | |||
| d07f302db3 | |||
| da4b7eed5e | |||
| b189a14c8d | |||
| 4910965bf5 | |||
| bde0497cbb | |||
| bbe18ae320 | |||
| 3843efa135 |
@@ -1,14 +0,0 @@
|
||||
package {{ .package }}.common.config;
|
||||
|
||||
import lombok.Data;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Data
|
||||
@Configuration
|
||||
@ConfigurationProperties(prefix = "rocketmq")
|
||||
public class MqConfig {
|
||||
private String nameServer;
|
||||
private String topic;
|
||||
private String consumerGroup;
|
||||
}
|
||||
@@ -1,20 +0,0 @@
|
||||
package {{ .package }}.common.config;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import {{ .package }}.common.config.MqConfig;
|
||||
import {{ .package }}.common.rocketmq.RocketMQService;
|
||||
import {{ .package }}.common.rocketmq.RocketMQServiceImpl;
|
||||
|
||||
@Configuration
|
||||
public class RocketMqAutoConfiguration {
|
||||
@Resource
|
||||
private MqConfig mqConfig;
|
||||
@Bean
|
||||
RocketMQService createRocketMQService() {
|
||||
RocketMQServiceImpl instance = new RocketMQServiceImpl(mqConfig.getNameServer());
|
||||
return instance;
|
||||
}
|
||||
}
|
||||
@@ -1,88 +1,47 @@
|
||||
package {{ .package }}.common.redis;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.annotation.Qualifier;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
||||
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import redis.clients.jedis.HostAndPort;
|
||||
import redis.clients.jedis.JedisCluster;
|
||||
import redis.clients.jedis.JedisPool;
|
||||
import redis.clients.jedis.JedisPoolConfig;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
|
||||
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
@Configuration
|
||||
@EnableConfigurationProperties({RedisPoolProperties.class})
|
||||
@ConditionalOnProperty(name = "redis-config.pool.hostAndPort")
|
||||
public class RedisPoolConfig {
|
||||
@Autowired
|
||||
private RedisPoolProperties redisPoolProperties;
|
||||
@Value("${redis-config.pool.password:}")
|
||||
private String password;
|
||||
|
||||
/**
|
||||
* 连接池的基本配置
|
||||
*
|
||||
* @return JedisPoolConfig
|
||||
*/
|
||||
@Bean
|
||||
public JedisPoolConfig initPoolConfig() {
|
||||
private JedisPoolConfig initPoolConfig() {
|
||||
JedisPoolConfig poolConfig = new JedisPoolConfig();
|
||||
// 设置最大连接数,默认值为8.如果赋值为-1,则表示不限制;
|
||||
poolConfig.setMaxTotal(redisPoolProperties.getMaxTotal());
|
||||
// 最大空闲连接数
|
||||
poolConfig.setMaxIdle(redisPoolProperties.getMaxIdle());
|
||||
// 最小空闲连接数
|
||||
poolConfig.setMinIdle(redisPoolProperties.getMinIdle());
|
||||
// 获取Jedis连接的最大等待时间,单位毫秒,默认值为-1,表示永不超时。如果超过等待时间,则直接抛出JedisConnectionException
|
||||
poolConfig.setMaxWaitMillis(redisPoolProperties.getMaxWaitMillis());
|
||||
// 每次释放连接的最大数目
|
||||
poolConfig.setNumTestsPerEvictionRun(redisPoolProperties.getNumTestsPerEvictionRun());
|
||||
// 释放连接的扫描间隔(毫秒),如果为负数,则不运行逐出线程, 默认-1
|
||||
poolConfig.setTimeBetweenEvictionRunsMillis(redisPoolProperties.getTimeBetweenEvictionRunsMillis());
|
||||
// 连接最小空闲时间
|
||||
poolConfig.setMinEvictableIdleTimeMillis(redisPoolProperties.getMinEvictableIdleTimeMillis());
|
||||
// 连接空闲多久后释放, 当空闲时间>该值 且 空闲连接>最大空闲连接数 时直接释放
|
||||
poolConfig.setSoftMinEvictableIdleTimeMillis(redisPoolProperties.getSoftMinEvictableIdleTimeMillis());
|
||||
// 在获取Jedis连接时,自动检验连接是否可用
|
||||
poolConfig.setTestOnBorrow(redisPoolProperties.isTestOnBorrow());
|
||||
// 在将连接放回池中前,自动检验连接是否有效
|
||||
poolConfig.setTestOnReturn(redisPoolProperties.isTestOnReturn());
|
||||
// 自动测试池中的空闲连接是否都是可用连接
|
||||
poolConfig.setTestWhileIdle(redisPoolProperties.isTestWhileIdle());
|
||||
// 连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true
|
||||
poolConfig.setBlockWhenExhausted(redisPoolProperties.isBlockWhenExhausted());
|
||||
// 是否启用pool的jmx管理功能, 默认true
|
||||
poolConfig.setJmxEnabled(redisPoolProperties.isJmxEnabled());
|
||||
// 是否启用后进先出, 默认true
|
||||
poolConfig.setLifo(redisPoolProperties.isLifo());
|
||||
// 每次逐出检查时 逐出的最大数目 如果为负数就是 : 1/abs(n), 默认3
|
||||
poolConfig.setNumTestsPerEvictionRun(redisPoolProperties.getNumTestsPerEvictionRun());
|
||||
poolConfig.setTestOnBorrow(false);
|
||||
return poolConfig;
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建JedisCluster客户端, 将redis客户端放到容器中; 连接redis集群
|
||||
* Jedis 连接集群
|
||||
*
|
||||
* @return JedisCluster 使用完成后不需要手动释放连接,返回客户端, 使用完成后不需要手动释放连接, 客户端会自动释放连接
|
||||
*/
|
||||
// @Bean
|
||||
// @Qualifier("JedisCluster")
|
||||
// public JedisCluster getJedisCluster() {
|
||||
// return new JedisCluster(getSet(), initPoolConfig());
|
||||
// }
|
||||
|
||||
|
||||
/**
|
||||
* 单例版 需要手动获取jedis实例,用完后需要手动释放
|
||||
* create jedis poll
|
||||
*
|
||||
* @return 返回redis连接池,
|
||||
*/
|
||||
@Bean
|
||||
public JedisPool getRedisPool() {
|
||||
@@ -95,19 +54,4 @@ public class RedisPoolConfig {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取集群对象集合
|
||||
*
|
||||
* @return Set
|
||||
*/
|
||||
public Set<HostAndPort> getSet() {
|
||||
String hostAndPortStr = redisPoolProperties.getHostAndPort();
|
||||
String[] hostAndPortArrays = hostAndPortStr.trim().split(",");
|
||||
Set<HostAndPort> hostAndPorts = new HashSet<>();
|
||||
for (String hostAndPort : hostAndPortArrays) {
|
||||
hostAndPorts.add(new HostAndPort(hostAndPort.split(":")[0], Integer.parseInt(hostAndPort.split(":")[1])));
|
||||
}
|
||||
return hostAndPorts;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
package {{ .package }}.common.rocketmq;
|
||||
|
||||
import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer;
|
||||
|
||||
public interface RocketMQService {
|
||||
DefaultMQPushConsumer getConsumer(String consumerGroup);
|
||||
}
|
||||
@@ -1,34 +0,0 @@
|
||||
package {{ .package }}.common.rocketmq;
|
||||
|
||||
import lombok.Synchronized;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer;
|
||||
import org.apache.rocketmq.client.exception.MQClientException;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
@Slf4j
|
||||
public class RocketMQServiceImpl implements RocketMQService {
|
||||
private String serverAddr = null;
|
||||
|
||||
public RocketMQServiceImpl(String serverAddr) {
|
||||
this.serverAddr = serverAddr;
|
||||
}
|
||||
|
||||
Map<String, DefaultMQPushConsumer> consumerMap = new ConcurrentHashMap<>();
|
||||
|
||||
@Override
|
||||
@Synchronized
|
||||
public DefaultMQPushConsumer getConsumer(String consumerGroup) {
|
||||
DefaultMQPushConsumer defaultMQPushConsumer = consumerMap.get(consumerGroup);
|
||||
if (defaultMQPushConsumer != null) {
|
||||
return defaultMQPushConsumer;
|
||||
}
|
||||
DefaultMQPushConsumer instance = new DefaultMQPushConsumer(consumerGroup);
|
||||
instance.setNamesrvAddr(this.serverAddr);
|
||||
this.consumerMap.put(consumerGroup, instance);
|
||||
return instance;
|
||||
|
||||
}
|
||||
}
|
||||
@@ -9,11 +9,14 @@ import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Import;
|
||||
import org.springframework.scheduling.annotation.EnableScheduling;
|
||||
|
||||
|
||||
@SpringBootApplication(scanBasePackages = {"{{.groupId}}", "com.vs"})
|
||||
@VSDaoBeanScan(basePackages = {"com.vs","{{.groupId}}"})
|
||||
@Import(DataSourceConfig.class)
|
||||
@MapperScan("{{.groupId}}.**.persist.mapper.mybatis")
|
||||
@EnableScheduling
|
||||
public class AppApplication{
|
||||
|
||||
public static void main(String[] args) {
|
||||
|
||||
@@ -1,131 +1,17 @@
|
||||
server.port=8082
|
||||
endpoints.enabled=false
|
||||
server.forward-headers-strategy=framework
|
||||
#custom corss-domain headers, split by ','
|
||||
cross.domain.headers=
|
||||
#spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.elasticsearch.ElasticsearchRestClientAutoConfiguration
|
||||
|
||||
base.package={{.groupId}}
|
||||
mock.enabled=true
|
||||
# ?????
|
||||
#datasource
|
||||
{{- if eq .dbType "oracle" }}
|
||||
spring.datasource.url=jdbc:oracle:thin:@//{{ .dbHost }}:{{ .dbPort }}/ORCLCDB
|
||||
spring.datasource.url=jdbc:oracle:thin:@//{{ .dbHost }}:1521/ORCLCDB
|
||||
{{- else if eq .dbType "postgresql" }}
|
||||
spring.datasource.url=jdbc:postgresql://{{ .dbHost }}:{{ .dbPort }}/{{ .dbDatabase }}?useUnicode=true&characterEncoding=utf8&autoReconnect=true&stringtype=unspecified
|
||||
spring.datasource.url=jdbc:postgresql://{{ .dbHost }}:5432/{{ .dbDatabase }}?useUnicode=true&characterEncoding=utf8&autoReconnect=true&stringtype=unspecified
|
||||
{{- else if eq .dbType "mysql" }}
|
||||
spring.datasource.url=jdbc:mysql://${DB_HOST:10.0.2.201:3306}/${DB_DATABASE:hande_test}?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
|
||||
{{- else if eq .dbType "dm"}}
|
||||
spring.datasource.url=jdbc:dm://${ .dbHost }/${ .dbPort }/SYSDBA?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
|
||||
spring.datasource.url=jdbc:dm://${ .dbHost }/5436/SYSDBA?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
|
||||
{{- end }}
|
||||
spring.datasource.username=${DB_USER:hande_test_user}
|
||||
spring.datasource.password=${DB_PASSWORD:Yu0FvhjUQDGdnmm5}
|
||||
spring.datasource.type=org.apache.tomcat.jdbc.pool.DataSource
|
||||
|
||||
# Druid Data Source Config
|
||||
{{- if eq .dbType "mysql" }}
|
||||
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
|
||||
{{- else if eq .dbType "postgresql" }}
|
||||
spring.datasource.driver-class-name=org.postgresql.Driver
|
||||
vs.sqlmapper.dialect=postgresql
|
||||
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
|
||||
hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
|
||||
{{- else if eq .dbType "oracle" }}
|
||||
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
|
||||
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
|
||||
vs.sqlmapper.dialect=oracle
|
||||
{{- else if eq .dbType "dm" }}
|
||||
spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver
|
||||
hibernate.dialect=org.hibernate.dialect.DmDialect
|
||||
vs.sqlmapper.dialect=dm
|
||||
{{- end }}
|
||||
hibernate.show_sql=true
|
||||
vs.sqlmapper.showSql=true
|
||||
spring.datasource.tomcat.max-age=3600000
|
||||
spring.jpa.open-in-view=false
|
||||
spring.redis.host=${REDIS_HOST:redis.byteawake.com}
|
||||
|
||||
|
||||
# flyway
|
||||
spring.flyway.enabled=false
|
||||
spring.flyway.outOfOrder=true
|
||||
spring.flyway.baselineOnMigrate=true
|
||||
spring.upload.file.path=/data/upload
|
||||
spring.exception.isHtmlRequired=false
|
||||
#spring.main.lazy-initialization=true
|
||||
application.name=libawall
|
||||
mybatis.configuration.map-underscore-to-camel-case=true
|
||||
spring.url.aaa=http://localhost:8080
|
||||
spring.websocket.enabled=false
|
||||
spring.application.name=libawall
|
||||
spring.security.enabled=false
|
||||
spring.login.security.enableRoleRequired=false
|
||||
spring.login.security.login=false
|
||||
spring.security.authignored=/api/**,/rpc/**
|
||||
|
||||
#rocketmq
|
||||
rocketmq.name-server=${ROCKETMQ_HOST:10.0.2.221:9876;10.0.2.222:9876;10.0.2.223:9876}
|
||||
rocketmq.topic=${DB_DATABASE:hande_test}
|
||||
rocketmq.consumerGroup=CID_handeTest
|
||||
rocketmq.tag=*
|
||||
rocketmq.producer.group=PID_handeTest
|
||||
spring.main.allow-circular-references=true
|
||||
spring.login.security.csrf=false
|
||||
|
||||
spring.main.allow-bean-definition-overriding=true
|
||||
spring.mvc.pathmatch.matching-strategy=ant_path_matcher
|
||||
|
||||
|
||||
#elasticsearch
|
||||
#essql.hosts=${OPENSEARCH_HOST:10.0.2.221,10.0.2.222,10.0.2.223}
|
||||
#essql.port=9200
|
||||
#essql.username=${OPENSEARCH_USER:admin}
|
||||
#essql.password=${OPENSEARCH_PASSWORD:dnZkaNVK}
|
||||
#essql.scheme=${OPENSEARCH_SCHEME:https}
|
||||
|
||||
#get user config
|
||||
get_user_uri={}
|
||||
|
||||
#request header
|
||||
out.request.headers=
|
||||
#response header
|
||||
out.response.headers=Content-Type
|
||||
#eg:https://vsstudio.teitui.com
|
||||
out.host=
|
||||
|
||||
#xxljob
|
||||
xxl.job.admin.addresses=${XXL_JOB_ADMIN_ADDRESS:https://xxljob.teitui.com/xxl-job-admin}
|
||||
xxl.job.executor.port=9999
|
||||
xxl.job.executor.appname=handeTest
|
||||
xxl.job.executor.title=handeTest
|
||||
xxl.job.accessToken=default_token
|
||||
xxl.job.admin.username=${XXL_JOB_ADMIN_USER:admin}
|
||||
xxl.job.admin.password=${XXL_JOB_ADMIN_PASSWORD:123456}
|
||||
|
||||
#redis
|
||||
redis-config.pool.hostAndPort=${REDIS_HOST:redis.byteawake.com:6379}
|
||||
redis-config.pool.password=${REDIS_PASSWORD:}
|
||||
redis-config.pool.maxTotal=100
|
||||
redis-config.pool.maxIdle=10
|
||||
redis-config.pool.minIdle=10
|
||||
redis-config.pool.maxWaitMillis=10000
|
||||
redis-config.pool.softMinEvictableIdleTimeMillis=10000
|
||||
redis-config.pool.testOnBorrow=true
|
||||
redis-config.pool.testOnReturn=true
|
||||
redis-config.pool.testWhileIdle=true
|
||||
redis-config.pool.timeBetweenEvictionRunsMillis=30000
|
||||
redis-config.pool.minEvictableIdleTimeMillis=1800000
|
||||
redis-config.pool.numTestsPerEvictionRun=3
|
||||
redis-config.pool.blockWhenExhausted=true
|
||||
redis-config.pool.jmxEnabled=true
|
||||
redis-config.pool.lifo=true
|
||||
|
||||
#flow config
|
||||
liteflow.rule-source=el_json:com.vs.flow.FlowRuleSource
|
||||
liteflow.print-banner=false
|
||||
liteflow.monitor.enable-log=true
|
||||
|
||||
#create default table auto
|
||||
vs.db.basetable.create=true
|
||||
|
||||
server.ssl.enabled=false
|
||||
|
||||
@@ -1,12 +1,5 @@
|
||||
server.port=8080
|
||||
endpoints.enabled=false
|
||||
server.forward-headers-strategy=framework
|
||||
#custom corss-domain headers, split by ','
|
||||
cross.domain.headers=
|
||||
#spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.elasticsearch.ElasticsearchRestClientAutoConfiguration
|
||||
|
||||
base.package={{.groupId}}
|
||||
# ?????
|
||||
#datasource
|
||||
{{- if eq .dbType "oracle" }}
|
||||
spring.datasource.url=jdbc:oracle:thin:@//{{ .dbHost }}:{{ .dbPort }}/ORCLCDB
|
||||
@@ -21,96 +14,4 @@ spring.datasource.username=${DB_USER:hande_test_user}
|
||||
spring.datasource.password=${DB_PASSWORD:Yu0FvhjUQDGdnmm5}
|
||||
spring.datasource.type=org.apache.tomcat.jdbc.pool.DataSource
|
||||
|
||||
# Druid Data Source Config
|
||||
{{- if eq .dbType "mysql" }}
|
||||
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
|
||||
{{- else if eq .dbType "postgresql" }}
|
||||
spring.datasource.driver-class-name=org.postgresql.Driver
|
||||
vs.sqlmapper.dialect=postgresql
|
||||
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
|
||||
hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
|
||||
{{- else if eq .dbType "oracle" }}
|
||||
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
|
||||
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
|
||||
vs.sqlmapper.dialect=oracle
|
||||
{{- else if eq .dbType "dm" }}
|
||||
spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver
|
||||
hibernate.dialect=org.hibernate.dialect.DmDialect
|
||||
vs.sqlmapper.dialect=dm
|
||||
{{- end }}
|
||||
hibernate.show_sql=true
|
||||
vs.sqlmapper.showSql=true
|
||||
spring.datasource.tomcat.max-age=3600000
|
||||
spring.jpa.open-in-view=false
|
||||
spring.redis.host=${REDIS_HOST:redis.byteawake.com}
|
||||
|
||||
# flyway
|
||||
spring.flyway.enabled=false
|
||||
spring.flyway.outOfOrder=true
|
||||
spring.flyway.baselineOnMigrate=true
|
||||
|
||||
mybatis.configuration.map-underscore-to-camel-case=true
|
||||
|
||||
#rocketmq
|
||||
rocketmq.name-server=${ROCKETMQ_HOST}
|
||||
rocketmq.topic=hande_test
|
||||
rocketmq.consumerGroup=CID_handeTest
|
||||
rocketmq.tag=*
|
||||
rocketmq.producer.group=PID_handeTest
|
||||
|
||||
spring.main.allow-circular-references=true
|
||||
spring.login.security.csrf=false
|
||||
|
||||
spring.main.allow-bean-definition-overriding=true
|
||||
spring.mvc.pathmatch.matching-strategy=ant_path_matcher
|
||||
|
||||
#elasticsearch
|
||||
#essql.hosts=${OPENSEARCH_HOST}
|
||||
#essql.port=9200
|
||||
#essql.username=${OPENSEARCH_USER:admin}
|
||||
#essql.password=${OPENSEARCH_PASSWORD:admin}
|
||||
#essql.scheme=${OPENSEARCH_SCHEME:https}
|
||||
|
||||
#get user config
|
||||
get_user_uri={}
|
||||
|
||||
#request header
|
||||
out.request.headers=
|
||||
#response header
|
||||
out.response.headers=Content-Type
|
||||
out.host=
|
||||
|
||||
#xxljob
|
||||
xxl.job.admin.addresses=${XXL_JOB_ADMIN_ADDRESS}
|
||||
xxl.job.executor.port=9999
|
||||
xxl.job.executor.appname=handeTest
|
||||
xxl.job.executor.title=handeTest
|
||||
xxl.job.accessToken=default_token
|
||||
xxl.job.admin.username=${XXL_JOB_ADMIN_USER:admin}
|
||||
xxl.job.admin.password=${XXL_JOB_ADMIN_PASSWORD:123456}
|
||||
|
||||
#redis
|
||||
redis-config.pool.hostAndPort=${REDIS_HOST}
|
||||
redis-config.pool.password=${REDIS_PASSWORD}
|
||||
redis-config.pool.maxTotal=100
|
||||
redis-config.pool.maxIdle=10
|
||||
redis-config.pool.minIdle=10
|
||||
redis-config.pool.maxWaitMillis=10000
|
||||
redis-config.pool.softMinEvictableIdleTimeMillis=10000
|
||||
redis-config.pool.testOnBorrow=true
|
||||
redis-config.pool.testOnReturn=true
|
||||
redis-config.pool.testWhileIdle=true
|
||||
redis-config.pool.timeBetweenEvictionRunsMillis=30000
|
||||
redis-config.pool.minEvictableIdleTimeMillis=1800000
|
||||
redis-config.pool.numTestsPerEvictionRun=3
|
||||
redis-config.pool.blockWhenExhausted=true
|
||||
redis-config.pool.jmxEnabled=true
|
||||
redis-config.pool.lifo=true
|
||||
|
||||
#flow config
|
||||
liteflow.rule-source=el_json:com.vs.flow.FlowRuleSource
|
||||
liteflow.print-banner=false
|
||||
liteflow.monitor.enable-log=true
|
||||
|
||||
#create default table auto
|
||||
vs.db.basetable.create=true
|
||||
|
||||
@@ -1,12 +1,5 @@
|
||||
server.port=8080
|
||||
endpoints.enabled=false
|
||||
server.forward-headers-strategy=framework
|
||||
#custom corss-domain headers, split by ','
|
||||
cross.domain.headers=
|
||||
#spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.elasticsearch.ElasticsearchRestClientAutoConfiguration
|
||||
|
||||
base.package={{.groupId}}
|
||||
# ?????
|
||||
#datasource
|
||||
{{- if eq .dbType "oracle" }}
|
||||
spring.datasource.url=jdbc:oracle:thin:@//{{ .dbHost }}:{{ .dbPort }}/ORCLCDB
|
||||
@@ -20,99 +13,3 @@ spring.datasource.url=jdbc:dm://${ .dbHost }/${ .dbPort }/SYSDBA?characterEncodi
|
||||
spring.datasource.username=${DB_USER:hande_test_user}
|
||||
spring.datasource.password=${DB_PASSWORD:Yu0FvhjUQDGdnmm5}
|
||||
spring.datasource.type=org.apache.tomcat.jdbc.pool.DataSource
|
||||
|
||||
# Druid Data Source Config
|
||||
{{- if eq .dbType "mysql" }}
|
||||
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
|
||||
{{- else if eq .dbType "postgresql" }}
|
||||
spring.datasource.driver-class-name=org.postgresql.Driver
|
||||
vs.sqlmapper.dialect=postgresql
|
||||
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
|
||||
hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
|
||||
{{- else if eq .dbType "oracle" }}
|
||||
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
|
||||
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
|
||||
vs.sqlmapper.dialect=oracle
|
||||
{{- else if eq .dbType "dm" }}
|
||||
spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver
|
||||
hibernate.dialect=org.hibernate.dialect.DmDialect
|
||||
vs.sqlmapper.dialect=dm
|
||||
{{- end }}
|
||||
vs.sqlmapper.showSql=true
|
||||
hibernate.show_sql=true
|
||||
|
||||
spring.datasource.tomcat.max-age=3600000
|
||||
spring.jpa.open-in-view=false
|
||||
spring.redis.host=${REDIS_HOST:redis.byteawake.com}
|
||||
|
||||
# flyway
|
||||
spring.flyway.enabled=false
|
||||
spring.flyway.outOfOrder=true
|
||||
spring.flyway.baselineOnMigrate=true
|
||||
|
||||
mybatis.configuration.map-underscore-to-camel-case=true
|
||||
|
||||
#rocketmq
|
||||
rocketmq.name-server=${ROCKETMQ_HOST:10.0.2.221:9876;10.0.2.222:9876;10.0.2.223:9876}
|
||||
rocketmq.topic=${MYSQL_DATABASE:hande_test}
|
||||
rocketmq.consumerGroup=CID_handeTest
|
||||
rocketmq.tag=*
|
||||
rocketmq.producer.group=PID_handeTest
|
||||
|
||||
spring.main.allow-circular-references=true
|
||||
spring.login.security.csrf=false
|
||||
|
||||
spring.main.allow-bean-definition-overriding=true
|
||||
spring.mvc.pathmatch.matching-strategy=ant_path_matcher
|
||||
|
||||
#elasticsearch
|
||||
#essql.hosts=${OPENSEARCH_HOST:10.0.2.221,10.0.2.222,10.0.2.223}
|
||||
#essql.port=9200
|
||||
#essql.username=${OPENSEARCH_USER:admin}
|
||||
#essql.password=${OPENSEARCH_PASSWORD:dnZkaNVK}
|
||||
#essql.scheme=${OPENSEARCH_SCHEME:https}
|
||||
|
||||
#get user config
|
||||
get_user_uri={}
|
||||
|
||||
#request header
|
||||
out.request.headers=
|
||||
#response header
|
||||
out.response.headers=Content-Type
|
||||
#eg:https://vsstudio.teitui.com
|
||||
out.host=
|
||||
|
||||
#xxljob
|
||||
xxl.job.admin.addresses=${XXL_JOB_ADMIN_ADDRESS:https://xxljob.teitui.com/xxl-job-admin}
|
||||
xxl.job.executor.port=9999
|
||||
xxl.job.executor.appname=handeTest
|
||||
xxl.job.executor.title=handeTest
|
||||
xxl.job.accessToken=default_token
|
||||
xxl.job.admin.username=${XXL_JOB_ADMIN_USER:admin}
|
||||
xxl.job.admin.password=${XXL_JOB_ADMIN_PASSWORD:123456}
|
||||
|
||||
#redis
|
||||
redis-config.pool.hostAndPort=${REDIS_HOST:redis.byteawake.com:6379}
|
||||
redis-config.pool.password=${REDIS_PASSWORD:}
|
||||
redis-config.pool.maxTotal=100
|
||||
redis-config.pool.maxIdle=10
|
||||
redis-config.pool.minIdle=10
|
||||
redis-config.pool.maxWaitMillis=10000
|
||||
redis-config.pool.softMinEvictableIdleTimeMillis=10000
|
||||
redis-config.pool.testOnBorrow=true
|
||||
redis-config.pool.testOnReturn=true
|
||||
redis-config.pool.testWhileIdle=true
|
||||
redis-config.pool.timeBetweenEvictionRunsMillis=30000
|
||||
redis-config.pool.minEvictableIdleTimeMillis=1800000
|
||||
redis-config.pool.numTestsPerEvictionRun=3
|
||||
redis-config.pool.blockWhenExhausted=true
|
||||
redis-config.pool.jmxEnabled=true
|
||||
redis-config.pool.lifo=true
|
||||
|
||||
#flow config
|
||||
liteflow.rule-source=el_json:com.vs.flow.FlowRuleSource
|
||||
liteflow.print-banner=false
|
||||
liteflow.monitor.enable-log=true
|
||||
|
||||
#create default table auto
|
||||
vs.db.basetable.create=true
|
||||
@@ -1,10 +1,71 @@
|
||||
spring.profiles.active=local
|
||||
envs=local,remote,online,custom
|
||||
spring.main.allow-bean-definition-overriding=true
|
||||
project_id=${projectId}
|
||||
project_name=handeTest
|
||||
check=true
|
||||
spring.main.allow-bean-definition-overriding=true
|
||||
spring.mvc.pathmatch.matching-strategy=ANT_PATH_MATCHER
|
||||
#注销掉es的自动装配
|
||||
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.elasticsearch.ElasticsearchRestClientAutoConfiguration
|
||||
com.toco.agent.attach=true
|
||||
spring.jpa.open-in-view=false
|
||||
spring.main.allow-circular-references=true
|
||||
spring.login.security.csrf=false
|
||||
application.name={{ .projectName }}
|
||||
mybatis.configuration.map-underscore-to-camel-case=true
|
||||
project_id={{ .projectId }}
|
||||
project_name={{ .projectName }}
|
||||
base.package={{.groupId}}
|
||||
{{- if eq .dbType "mysql" }}
|
||||
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
|
||||
{{- else if eq .dbType "postgresql" }}
|
||||
spring.datasource.driver-class-name=org.postgresql.Driver
|
||||
vs.sqlmapper.dialect=postgresql
|
||||
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
|
||||
hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
|
||||
{{- else if eq .dbType "oracle" }}
|
||||
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
|
||||
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
|
||||
vs.sqlmapper.dialect=oracle
|
||||
{{- else if eq .dbType "dm" }}
|
||||
spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver
|
||||
hibernate.dialect=org.hibernate.dialect.DmDialect
|
||||
vs.sqlmapper.dialect=dm
|
||||
{{- end }}
|
||||
com.toco.agent.attach=false
|
||||
|
||||
#create default table
|
||||
vs.db.basetable.create=true
|
||||
server.ssl.enabled=false
|
||||
server.forward-headers-strategy=framework
|
||||
#request header
|
||||
out.request.headers=
|
||||
#response header
|
||||
out.response.headers=Content-Type
|
||||
#custom corss-domain headers, split by ','
|
||||
cross.domain.headers=
|
||||
#eg:https://vsstudio.teitui.com
|
||||
out.host=
|
||||
#hibernate.show_sql=true
|
||||
#vs.sqlmapper.showSql=true
|
||||
mock.enabled=false
|
||||
|
||||
## message config , use memory for test, mq.type can be redis/rocketmq/kafka
|
||||
mq.type=memory
|
||||
|
||||
#rocketmq.name-server=${ROCKETMQ_HOST:10.0.2.221:9876;10.0.2.222:9876;10.0.2.223:9876}
|
||||
|
||||
#redis
|
||||
#redis-config.pool.hostAndPort=${REDIS_HOST:redis.byteawake.com:6379}
|
||||
#redis-config.pool.password=${REDIS_PASSWORD:}
|
||||
#redis-config.pool.maxTotal=100
|
||||
#redis-config.pool.maxIdle=10
|
||||
#redis-config.pool.minIdle=10
|
||||
#redis-config.pool.maxWaitMillis=10000
|
||||
#redis-config.pool.softMinEvictableIdleTimeMillis=10000
|
||||
#redis-config.pool.testOnBorrow=true
|
||||
#redis-config.pool.testOnReturn=true
|
||||
#redis-config.pool.testWhileIdle=true
|
||||
#redis-config.pool.timeBetweenEvictionRunsMillis=30000
|
||||
#redis-config.pool.minEvictableIdleTimeMillis=1800000
|
||||
#redis-config.pool.numTestsPerEvictionRun=3
|
||||
#redis-config.pool.blockWhenExhausted=true
|
||||
#redis-config.pool.jmxEnabled=true
|
||||
#redis-config.pool.lifo=true
|
||||
|
||||
#kafka.bootstrap-servers=localhost:9092
|
||||
|
||||
@@ -47,11 +47,6 @@
|
||||
<artifactId>logback-classic</artifactId>
|
||||
<version>1.2.3</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.flywaydb</groupId>
|
||||
<artifactId>flyway-core</artifactId>
|
||||
<version>5.2.4</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.json</groupId>
|
||||
<artifactId>json</artifactId>
|
||||
@@ -168,26 +163,36 @@
|
||||
<artifactId>hutool-all</artifactId>
|
||||
<version>5.7.4</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.rocketmq</groupId>
|
||||
<artifactId>rocketmq-spring-boot</artifactId>
|
||||
<version>2.2.0</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.rocketmq</groupId>
|
||||
<artifactId>rocketmq-tools</artifactId>
|
||||
<version>4.7.1</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.rocketmq</groupId>
|
||||
<artifactId>rocketmq-client</artifactId>
|
||||
<version>4.7.1</version>
|
||||
</dependency>
|
||||
<!-- <dependency>-->
|
||||
<!-- <groupId>org.apache.rocketmq</groupId>-->
|
||||
<!-- <artifactId>rocketmq-spring-boot</artifactId>-->
|
||||
<!-- <version>2.2.0</version>-->
|
||||
<!-- </dependency>-->
|
||||
<!-- <dependency>-->
|
||||
<!-- <groupId>org.apache.rocketmq</groupId>-->
|
||||
<!-- <artifactId>rocketmq-tools</artifactId>-->
|
||||
<!-- <version>4.7.1</version>-->
|
||||
<!-- </dependency>-->
|
||||
<!-- <dependency>-->
|
||||
<!-- <groupId>org.apache.rocketmq</groupId>-->
|
||||
<!-- <artifactId>rocketmq-client</artifactId>-->
|
||||
<!-- <version>4.7.1</version>-->
|
||||
<!-- </dependency>-->
|
||||
<!-- <dependency>-->
|
||||
<!-- <groupId>org.apache.kafka</groupId>-->
|
||||
<!-- <artifactId>kafka-clients</artifactId>-->
|
||||
<!-- <version>3.6.1</version>-->
|
||||
<!-- </dependency>-->
|
||||
<dependency>
|
||||
<groupId>org.projectlombok</groupId>
|
||||
<artifactId>lombok</artifactId>
|
||||
<version>1.18.20</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>commons-collections</groupId>
|
||||
<artifactId>commons-collections</artifactId>
|
||||
<version>3.2.2</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-dependencies</artifactId>
|
||||
@@ -218,7 +223,7 @@
|
||||
<dependency>
|
||||
<groupId>io.github.think-1024</groupId>
|
||||
<artifactId>toco-all-spring5-springboot2</artifactId>
|
||||
<version>1.0</version>
|
||||
<version>2.5</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.tomcat.embed</groupId>
|
||||
@@ -276,9 +281,9 @@
|
||||
</dependency>
|
||||
{{- else if eq .dbType "oracle" }}
|
||||
<dependency>
|
||||
<groupId>com.oracle</groupId>
|
||||
<groupId>com.oracle.database.jdbc</groupId>
|
||||
<artifactId>ojdbc8</artifactId>
|
||||
<version>12.2.0.1</version>
|
||||
<version>21.9.0.0</version>
|
||||
</dependency>
|
||||
{{- end }}
|
||||
</dependencies>
|
||||
|
||||
Reference in New Issue
Block a user