implementation "org.apache.skywalking:apm-toolkit-trace:8.8.0" | implementation "org.apache.skywalking:apm-toolkit-trace:8.8.0" | ||||
implementation "org.apache.skywalking:apm-toolkit-opentracing:8.8.0" | implementation "org.apache.skywalking:apm-toolkit-opentracing:8.8.0" | ||||
implementation "org.apache.skywalking:apm-toolkit-logback-1.x:8.8.0" | implementation "org.apache.skywalking:apm-toolkit-logback-1.x:8.8.0" | ||||
// //MYSQL | |||||
// runtimeOnly 'mysql:mysql-connector-java' | |||||
//ORACLE+库编码问题 | |||||
runtimeOnly 'com.oracle.database.jdbc:ojdbc8:19.10.0.0' | |||||
runtimeOnly 'cn.easyproject:orai18n:12.1.0.2.0' | |||||
//二维码 | //二维码 | ||||
implementation "com.google.zxing:core:3.5.1" | implementation "com.google.zxing:core:3.5.1" | ||||
// 支付宝SDK | // 支付宝SDK | ||||
// 微信SDK | // 微信SDK | ||||
implementation 'com.github.binarywang:weixin-java-pay:4.7.4.B' | implementation 'com.github.binarywang:weixin-java-pay:4.7.4.B' | ||||
implementation 'com.github.wechatpay-apiv3:wechatpay-java:0.2.12' | implementation 'com.github.wechatpay-apiv3:wechatpay-java:0.2.12' | ||||
// //MYSQL | |||||
// runtimeOnly 'mysql:mysql-connector-java' | |||||
//ORACLE+库编码问题 | |||||
runtimeOnly 'com.oracle.database.jdbc:ojdbc8:19.10.0.0' | |||||
runtimeOnly 'cn.easyproject:orai18n:12.1.0.2.0' | |||||
} | } | ||||
bootJar { | bootJar { |
import org.springframework.context.annotation.Bean; | import org.springframework.context.annotation.Bean; | ||||
import org.springframework.context.annotation.Configuration; | import org.springframework.context.annotation.Configuration; | ||||
import org.springframework.data.jpa.repository.config.EnableJpaRepositories; | import org.springframework.data.jpa.repository.config.EnableJpaRepositories; | ||||
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; | |||||
import org.springframework.transaction.annotation.EnableTransactionManagement; | import org.springframework.transaction.annotation.EnableTransactionManagement; | ||||
import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean; | import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean; | ||||
import cn.com.taiji.common.pub.AppEnv; | import cn.com.taiji.common.pub.AppEnv; | ||||
import cn.com.taiji.common.repo.jpa.MyJpaRespositoryFactoryBean; | import cn.com.taiji.common.repo.jpa.MyJpaRespositoryFactoryBean; | ||||
import java.util.concurrent.ThreadPoolExecutor; | |||||
@Configuration | @Configuration | ||||
@EntityScan(value = {"cn.com.taiji." + AppConfig.APP_NAME + ".entity", "cn.com.taiji.core.entity"}) | @EntityScan(value = {"cn.com.taiji." + AppConfig.APP_NAME + ".entity", "cn.com.taiji.core.entity"}) | ||||
@EnableJpaRepositories( | @EnableJpaRepositories( | ||||
public CommonBatchJdbcDao commonJdbcDao() { | public CommonBatchJdbcDao commonJdbcDao() { | ||||
return new CommonBatchJdbcDao(dataSource); | return new CommonBatchJdbcDao(dataSource); | ||||
} | } | ||||
@Bean(name = "myExecutor") | |||||
public ThreadPoolTaskExecutor threadPoolExecutor() { | |||||
ThreadPoolTaskExecutor threadPoolTaskExecutor = new ThreadPoolTaskExecutor(); | |||||
threadPoolTaskExecutor.setCorePoolSize(256); | |||||
threadPoolTaskExecutor.setMaxPoolSize(512); | |||||
threadPoolTaskExecutor.setKeepAliveSeconds(60); | |||||
threadPoolTaskExecutor.setQueueCapacity(100); | |||||
threadPoolTaskExecutor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy()); | |||||
return threadPoolTaskExecutor; | |||||
} | |||||
} | } |
messages: | messages: | ||||
basename: ValidationMessages_zh | basename: ValidationMessages_zh | ||||
jpa: | jpa: | ||||
database-platform: org.hibernate.dialect.MySQL8Dialect | |||||
database-platform: org.hibernate.dialect.OracleDialect | |||||
open-in-view: false | open-in-view: false | ||||
cloud: | cloud: | ||||
nacos: | nacos: | ||||
connectTimeout: 10000 | connectTimeout: 10000 | ||||
readTimeout: 600000 | readTimeout: 600000 | ||||
server: | server: | ||||
port: 8086 | |||||
port: 8087 | |||||
servlet: | servlet: | ||||
context-path: /ats/ | context-path: /ats/ | ||||
comm: | comm: | ||||
# 自定义服务地址map,key为服务名、value为服务地址。如果配置了服务地址,接口调用时请求到该地址,如果没配置,默认请求到gateway | # 自定义服务地址map,key为服务名、value为服务地址。如果配置了服务地址,接口调用时请求到该地址,如果没配置,默认请求到gateway | ||||
serviceAddr: | serviceAddr: | ||||
sample: http://127.0.0.1:8086 | |||||
ats: http://127.0.0.1:8087 |
package cn.com.taiji.ats.manager.cs; | |||||
import cn.com.taiji.ats.Application; | |||||
import cn.com.taiji.ats.manager.AbstractCommManager; | |||||
import cn.com.taiji.ats.manager.weixin.CreatePayOrderV2Manager; | |||||
import cn.com.taiji.common.manager.net.http.ServiceHandleException; | |||||
import cn.com.taiji.core.model.comm.protocol.ats.AtsCreatPayOrderV2Request; | |||||
import org.junit.jupiter.api.Test; | |||||
import org.springframework.beans.factory.annotation.Autowired; | |||||
import org.springframework.boot.test.context.SpringBootTest; | |||||
import java.time.LocalDateTime; | |||||
import java.time.format.DateTimeFormatter; | |||||
/** | |||||
* @Auther: humh | |||||
* @Description: | |||||
* @Date: 2025/5/12 10:58 | |||||
* @email: huminghao@mail.taiji.com.cn | |||||
* @version: 1.0 | |||||
*/ | |||||
@SpringBootTest(classes = Application.class) | |||||
public class TestHandler extends AbstractCommManager { | |||||
@Autowired | |||||
private CreatePayOrderV2Manager createPayOrderV2Manager; | |||||
@Test | |||||
public void test() { | |||||
AtsCreatPayOrderV2Request request = new AtsCreatPayOrderV2Request(); | |||||
try { | |||||
createPayOrderV2Manager.serviceHandle(request); | |||||
} catch (ServiceHandleException e) { | |||||
throw new RuntimeException(e); | |||||
} | |||||
} | |||||
public static void main(String[] args) { | |||||
LocalDateTime parse = LocalDateTime.parse("2024-04-02 16:55:41", DateTimeFormatter.ofPattern("yyyy-MM-dd['T'][ ]HH:mm:ss")); | |||||
System.out.println(parse); | |||||
} | |||||
} |