Spring 3.2.1.RELEASE MVC 基于注解ehcache.xml 配置方式

本文介绍如何在Spring 3.0.5 MVC项目中配置ehcache缓存机制,包括所需的依赖包、XML配置文件设置及缓存策略应用等关键步骤。
载的关联包里的ehcache-spring-annotations.jar之外, 还需要spring-context-support.jar, cblib-2.2.jar.
		<dependency>
<groupId>com.googlecode.ehcache-spring-annotations</groupId>
<artifactId>ehcache-spring-annotations</artifactId>
<version>1.2.0</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>3.2.1.RELEASE</version>
</dependency>


[color=red][b]Spring 3.0.5 MVC 基于注解ehcache.xml 配置方式 [/b][/color][url]http://www.blogjava.net/zzzlyr/articles/343234.html[/url]
spring 3.0.5 发布后,公司使用Spring MVC +Hibernate 3.5 做项目,其中用到了缓存机制,spring 3.0.5 中ehcache配置方法很简单,其中缓存机制很细颗粒化,可以具体到把每个方式的返回值做缓存,好了不说废话下面开始:

需要JAR包:
第一:spring 3.0.5 其中JAR;
第二:另外需要增量JAR包(cglib-2.2.jar,ehcache-spring-annotations-1.1.2.jar)注意版本;

其中applicationContext.xml 其中配置:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:ehcache="http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring
http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring/ehcache-spring-1.1.xsd">

<ehcache:annotation-driven cache-manager="ehCacheManager" />

<bean id="ehCacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<property name="configLocation" value="classpath:ehcache.xml" />
</bean>


加到你的文件中去,上边是头信息自己可以比照下,没有的加进去;


在你的 src 目录下新建ehcache.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
updateCheck="false">
<diskStore path="java.io.tmpdir" />
<defaultCache eternal="false"
maxElementsInMemory="1000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="0"
timeToLiveSeconds="600"
memoryStoreEvictionPolicy="LRU" />

<cache name="departCache"
eternal="false"
maxElementsInMemory="100"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="0"
timeToLiveSeconds="300"
memoryStoreEvictionPolicy="LRU" />

</ehcache>


其中里边详细配置自己可以去上网搜下;

这样基本上配置完成了:

DAO层缓存:例如下边这个方法的返回值需要缓存:

@SuppressWarnings("unchecked")
//spring 3 基于注解ehcache缓存配置;
@Cacheable(cacheName="departCache")
public List<AppDepart> getChildDepart(Integer id) throws Exception {
return this.getHibernateTemplate().find("from AppDepart where state=1 and idParent="+id);
}


[b]@Cacheable(cacheName="departCache")[/b] 加上这句话,其中cacheName 对应ehcache.xml 中的<cache name="departCache"

这样这个方法返回值就可以被缓存起来的了,但是怎么样把缓存数据和数据库中的数据实现同步呢?

如果对这个PO做update ,save,delete 可以实现这样策略如下:

@Transactional(propagation = Propagation.REQUIRED)
//设定spring的ecache缓存策略,当编辑机构时候,把缓存全部清除掉,以达到缓存那数据同步;
@TriggersRemove(cacheName="departCache",removeAll=true)
public boolean editDepart(String depno, String depName) {
boolean flag = false;
try {
AppDepart depart = departDao.getAppdepart(depno);
depart.setDepName(depName);
departDao.update(depart);
flag = true;
} catch (Exception e) {
e.printStackTrace();
}
return flag;
}


好了到此配置完毕,但是更加详细缓存配置策略需要研究(例如:当update数据时候,不全部清掉缓存,就可以达到与数据库同步效果)
[url]以下配置经本人完成测试通过(只限于本版本)。
http://luck332.iteye.com/blog/1001783[/url]
编写测试类
package com.dzf.cache;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.googlecode.ehcache.annotations.Cacheable;
import com.googlecode.ehcache.annotations.TriggersRemove;
@Service
@Transactional
public class CacheService{

@Cacheable(cacheName = "testCache")
public String getName(int i){
System.out.println("Processing testCache");
return "nihao:"+i;
}

@TriggersRemove(cacheName="testCache")
public void flush(){
System.out.println("Processing testFlushing");
}
}
很容易就把cache给管理起来了。相当的方便。


碰到问题:当在Hibernate也使用缓存的时候
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"
p:packagesToScan="com.pandy.ssh4.domian">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServer2008Dialect
</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory
</prop>
<prop key="hibernate.cache.use_structured_entries">true</prop>
<prop key="hibernate.generate_statistics">true</prop>
</props>
</property>
</bean>

会出现[color=red][b]Another unnamed CacheManager already exists in the same VM[/b][/color]错误,又如何解决呢?
[color=red][b]有必要在spring和hibernate都配置ehcache缓存么?[/b][/color]
一个是针对数据库缓存,一个是针对业务数据缓存.
/usr/java/jdk1.8.0_152/bin/java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:41439,suspend=y,server=n -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -javaagent:/opt/apps/idea-iu/plugins/java/lib/rt/debugger-agent.jar -Dfile.encoding=UTF-8 -classpath /usr/java/jdk1.8.0_152/jre/lib/charsets.jar:/usr/java/jdk1.8.0_152/jre/lib/deploy.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/cldrdata.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/dnsns.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/jaccess.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/jfxrt.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/localedata.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/nashorn.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/sunec.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/sunjce_provider.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/sunpkcs11.jar:/usr/java/jdk1.8.0_152/jre/lib/ext/zipfs.jar:/usr/java/jdk1.8.0_152/jre/lib/javaws.jar:/usr/java/jdk1.8.0_152/jre/lib/jce.jar:/usr/java/jdk1.8.0_152/jre/lib/jfr.jar:/usr/java/jdk1.8.0_152/jre/lib/jfxswt.jar:/usr/java/jdk1.8.0_152/jre/lib/jsse.jar:/usr/java/jdk1.8.0_152/jre/lib/management-agent.jar:/usr/java/jdk1.8.0_152/jre/lib/plugin.jar:/usr/java/jdk1.8.0_152/jre/lib/resources.jar:/usr/java/jdk1.8.0_152/jre/lib/rt.jar:/media/GTZQ/DATA/workspace/hundsun-ppos/ppos-account/ppos-account-server/target/classes:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot/1.5.16.RELEASE/spring-boot-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-autoconfigure/1.5.16.RELEASE/spring-boot-autoconfigure-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/slf4j/slf4j-api/1.7.16/slf4j-api-1.7.16.jar:/media/GTZQ/DATA/maven/local_repos/org/objenesis/objenesis/2.1/objenesis-2.1.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-core/4.3.19.RELEASE/spring-core-4.3.19.RELEASE.jar:/media/GTZQ/DATA/workspace/api-repos/api-ppos-basics/target/classes:/media/GTZQ/DATA/workspace/api-repos/amc-common/target/classes:/media/GTZQ/DATA/workspace/api-repos/web-common/target/classes:/media/GTZQ/DATA/maven/local_repos/org/projectlombok/lombok/1.18.10/lombok-1.18.10.jar:/media/GTZQ/DATA/maven/local_repos/javax/persistence/persistence-api/1.0.2/persistence-api-1.0.2.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/retry/spring-retry/1.3.1/spring-retry-1.3.1.jar:/media/GTZQ/DATA/maven/local_repos/org/bouncycastle/bcprov-jdk15on/1.54/bcprov-jdk15on-1.54.jar:/media/GTZQ/DATA/maven/local_repos/com/alibaba/druid/1.2.8/druid-1.2.8.jar:/media/GTZQ/DATA/maven/local_repos/org/yaml/snakeyaml/1.29/snakeyaml-1.29.jar:/media/GTZQ/DATA/maven/local_repos/cn/hutool/hutool-all/5.8.0.M3/hutool-all-5.8.0.M3.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-configuration-processor/1.5.16.RELEASE/spring-boot-configuration-processor-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/com/thoughtworks/xstream/xstream/1.4.18/xstream-1.4.18.jar:/media/GTZQ/DATA/maven/local_repos/io/github/x-stream/mxparser/1.2.2/mxparser-1.2.2.jar:/media/GTZQ/DATA/maven/local_repos/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/skywalking/apm-toolkit-log4j-2.x/6.6.0/apm-toolkit-log4j-2.x-6.6.0.jar:/media/GTZQ/DATA/maven/local_repos/com/cloudbees/syslog-java-client/1.1.7/syslog-java-client-1.1.7.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter/2.0.32.2/jrescloud-starter-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-common/2.0.32.2/jrescloud-common-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-common-base/2.0.32.2/jrescloud-common-base-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-common-gm/2.0.32.2/jrescloud-common-gm-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter/1.5.16.RELEASE/spring-boot-starter-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-legacy/1.1.0.RELEASE/spring-boot-legacy-1.1.0.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter-aop/1.5.16.RELEASE/spring-boot-starter-aop-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/aspectj/aspectjweaver/1.8.13/aspectjweaver-1.8.13.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter-web/1.5.16.RELEASE/spring-boot-starter-web-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/hibernate/validator/hibernate-validator/6.1.0.Final/hibernate-validator-6.1.0.Final.jar:/media/GTZQ/DATA/maven/local_repos/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar:/media/GTZQ/DATA/maven/local_repos/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/media/GTZQ/DATA/maven/local_repos/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar:/media/GTZQ/DATA/maven/local_repos/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/media/GTZQ/DATA/maven/local_repos/com/lmax/disruptor/3.4.2/disruptor-3.4.2.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter-log4j2/1.5.16.RELEASE/spring-boot-starter-log4j2-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/logging/log4j/log4j-slf4j-impl/2.13.3/log4j-slf4j-impl-2.13.3.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-monitor-common/2.0.32.2/jrescloud-monitor-common-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-monitor-api/2.0.32.2/jrescloud-monitor-api-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter-actuator/1.5.16.RELEASE/spring-boot-starter-actuator-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-actuator/1.5.16.RELEASE/spring-boot-actuator-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/logging/log4j/log4j-api/2.17.2/log4j-api-2.17.2.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/logging/log4j/log4j-core/2.17.2/log4j-core-2.17.2.jar:/media/GTZQ/DATA/maven/local_repos/net/sf/dozer/dozer/5.5.1/dozer-5.5.1.jar:/media/GTZQ/DATA/maven/local_repos/commons-beanutils/commons-beanutils/1.9.1/commons-beanutils-1.9.1.jar:/media/GTZQ/DATA/maven/local_repos/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar:/media/GTZQ/DATA/maven/local_repos/org/slf4j/jcl-over-slf4j/1.7.5/jcl-over-slf4j-1.7.5.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter-mybatis/2.0.32.2/jrescloud-starter-mybatis-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-db-def/2.0.32.2/jrescloud-db-def-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-db-core/2.0.32.2/jrescloud-db-core-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-db-api/2.0.32.2/jrescloud-db-api-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-db-monitor/2.0.32.2/jrescloud-db-monitor-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/github/pagehelper/pagehelper-spring-boot-starter/1.1.1/pagehelper-spring-boot-starter-1.1.1.jar:/media/GTZQ/DATA/maven/local_repos/org/mybatis/spring/boot/mybatis-spring-boot-starter/1.3.0/mybatis-spring-boot-starter-1.3.0.jar:/media/GTZQ/DATA/maven/local_repos/org/mybatis/spring/boot/mybatis-spring-boot-autoconfigure/1.3.0/mybatis-spring-boot-autoconfigure-1.3.0.jar:/media/GTZQ/DATA/maven/local_repos/com/github/pagehelper/pagehelper-spring-boot-autoconfigure/1.1.1/pagehelper-spring-boot-autoconfigure-1.1.1.jar:/media/GTZQ/DATA/maven/local_repos/com/github/pagehelper/pagehelper/5.0.1/pagehelper-5.0.1.jar:/media/GTZQ/DATA/maven/local_repos/com/github/jsqlparser/jsqlparser/0.9.5/jsqlparser-0.9.5.jar:/media/GTZQ/DATA/maven/local_repos/mysql/mysql-connector-java/8.0.20/mysql-connector-java-8.0.20.jar:/media/GTZQ/DATA/maven/local_repos/com/google/protobuf/protobuf-java/3.6.1/protobuf-java-3.6.1.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc6/11.2.0.4/ojdbc6-11.2.0.4.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-spring-boot-starter/2.1.5/mapper-spring-boot-starter-2.1.5.jar:/media/GTZQ/DATA/maven/local_repos/org/mybatis/mybatis/3.4.6/mybatis-3.4.6.jar:/media/GTZQ/DATA/maven/local_repos/org/mybatis/mybatis-spring/1.3.2/mybatis-spring-1.3.2.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-core/1.1.5/mapper-core-1.1.5.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-base/1.1.5/mapper-base-1.1.5.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-weekend/1.1.5/mapper-weekend-1.1.5.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-spring/1.1.5/mapper-spring-1.1.5.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-extra/1.1.5/mapper-extra-1.1.5.jar:/media/GTZQ/DATA/maven/local_repos/tk/mybatis/mapper-spring-boot-autoconfigure/2.1.5/mapper-spring-boot-autoconfigure-2.1.5.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter-jdbc/1.5.16.RELEASE/spring-boot-starter-jdbc-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-jdbc/4.3.19.RELEASE/spring-jdbc-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-tx/4.3.19.RELEASE/spring-tx-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter-rpc-def/2.0.32.2/jrescloud-starter-rpc-def-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-rpc-def/2.0.32.2/jrescloud-rpc-def-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-rpc-t2/2.0.32.2/jrescloud-rpc-t2-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty/3.10.6.Final/netty-3.10.6.Final.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/curator/curator-framework/4.2.0/curator-framework-4.2.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/curator/curator-client/4.2.0/curator-client-4.2.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/zookeeper/zookeeper/3.4.14/zookeeper-3.4.14.jar:/media/GTZQ/DATA/maven/local_repos/com/github/spotbugs/spotbugs-annotations/3.1.9/spotbugs-annotations-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/media/GTZQ/DATA/maven/local_repos/jline/jline/0.9.94/jline-0.9.94.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/curator/curator-recipes/4.2.0/curator-recipes-4.2.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/media/GTZQ/DATA/maven/local_repos/com/alibaba/nacos/nacos-client/1.1.4/nacos-client-1.1.4.jar:/media/GTZQ/DATA/maven/local_repos/com/alibaba/nacos/nacos-common/1.1.4/nacos-common-1.1.4.jar:/media/GTZQ/DATA/maven/local_repos/com/alibaba/nacos/nacos-api/1.1.4/nacos-api-1.1.4.jar:/media/GTZQ/DATA/maven/local_repos/com/google/guava/guava/22.0/guava-22.0.jar:/media/GTZQ/DATA/maven/local_repos/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/media/GTZQ/DATA/maven/local_repos/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/media/GTZQ/DATA/maven/local_repos/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/media/GTZQ/DATA/maven/local_repos/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-common-partition/2.0.32.2/jrescloud-common-partition-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-trace-protobuff/2.0.32.2/jrescloud-trace-protobuff-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-trace-core/2.0.32.2/jrescloud-trace-core-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/kafka/kafka-clients/2.2.2/kafka-clients-2.2.2.jar:/media/GTZQ/DATA/maven/local_repos/com/github/luben/zstd-jni/1.3.8-1/zstd-jni-1.3.8-1.jar:/media/GTZQ/DATA/maven/local_repos/org/lz4/lz4-java/1.5.0/lz4-java-1.5.0.jar:/media/GTZQ/DATA/maven/local_repos/org/xerial/snappy/snappy-java/1.1.7.2/snappy-java-1.1.7.2.jar:/media/GTZQ/DATA/maven/local_repos/com/google/protobuf/protobuf-java-util/3.11.4/protobuf-java-util-3.11.4.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-trace-json/2.0.32.2/jrescloud-trace-json-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-trace-common/2.0.32.2/jrescloud-trace-common-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-trace-api/2.0.32.2/jrescloud-trace-api-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-rpc-def-monitor/2.0.32.2/jrescloud-rpc-def-monitor-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-rpc-def-log4j2/2.0.32.2/jrescloud-rpc-def-log4j2-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter-rpc-mvc-registry/2.0.32.2/jrescloud-starter-rpc-mvc-registry-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-rpc-springmvc/2.0.32.2/jrescloud-rpc-springmvc-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/commons-fileupload/commons-fileupload/1.3.3/commons-fileupload-1.3.3.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter-mvc-registry/2.0.32.2/jrescloud-starter-mvc-registry-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mvc-registry/2.0.32.2/jrescloud-mvc-registry-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-common-extension/2.0.32.2/jrescloud-common-extension-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/bizframe2/bizframe-api/2.0.54/bizframe-api-2.0.54.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/bizframe2/bizframe-cloud-api/2.0.54/bizframe-cloud-api-2.0.54.jar:/media/GTZQ/DATA/maven/local_repos/com/alibaba/fastjson/1.2.83/fastjson-1.2.83.jar:/media/GTZQ/DATA/maven/local_repos/org/mybatis/generator/mybatis-generator-core/1.3.7/mybatis-generator-core-1.3.7.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/middleware/middleware-starter-fstore/1.0.3/middleware-starter-fstore-1.0.3.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/middleware/middleware-fstore-core/1.0.3/middleware-fstore-core-1.0.3.jar:/media/GTZQ/DATA/maven/local_repos/io/searchbox/jest/6.3.1/jest-6.3.1.jar:/media/GTZQ/DATA/maven/local_repos/io/searchbox/jest-common/6.3.1/jest-common-6.3.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/httpcomponents/httpcore-nio/4.4.6/httpcore-nio-4.4.6.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/httpcomponents/httpasyncclient/4.1.3/httpasyncclient-4.1.3.jar:/media/GTZQ/DATA/maven/local_repos/org/elasticsearch/elasticsearch/6.4.3/elasticsearch-6.4.3.jar:/media/GTZQ/DATA/maven/local_repos/org/elasticsearch/elasticsearch-core/6.4.3/elasticsearch-core-6.4.3.jar:/media/GTZQ/DATA/maven/local_repos/org/elasticsearch/elasticsearch-secure-sm/6.4.3/elasticsearch-secure-sm-6.4.3.jar:/media/GTZQ/DATA/maven/local_repos/org/elasticsearch/elasticsearch-x-content/6.4.3/elasticsearch-x-content-6.4.3.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-core/7.4.0/lucene-core-7.4.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-analyzers-common/7.4.0/lucene-analyzers-common-7.4.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-backward-codecs/7.4.0/lucene-backward-codecs-7.4.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-grouping/7.4.0/lucene-grouping-7.4.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-highlighter/7.4.0/lucene-highlighter-7.4.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-join/7.4.0/lucene-join-7.4.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-memory/7.4.0/lucene-memory-7.4.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-misc/7.4.0/lucene-misc-7.4.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-queries/7.4.0/lucene-queries-7.4.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-queryparser/7.4.0/lucene-queryparser-7.4.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-sandbox/7.4.0/lucene-sandbox-7.4.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-spatial/7.4.0/lucene-spatial-7.4.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-spatial-extras/7.4.0/lucene-spatial-extras-7.4.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-spatial3d/7.4.0/lucene-spatial3d-7.4.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/lucene/lucene-suggest/7.4.0/lucene-suggest-7.4.0.jar:/media/GTZQ/DATA/maven/local_repos/org/elasticsearch/elasticsearch-cli/6.4.3/elasticsearch-cli-6.4.3.jar:/media/GTZQ/DATA/maven/local_repos/net/sf/jopt-simple/jopt-simple/5.0.2/jopt-simple-5.0.2.jar:/media/GTZQ/DATA/maven/local_repos/com/carrotsearch/hppc/0.7.1/hppc-0.7.1.jar:/media/GTZQ/DATA/maven/local_repos/joda-time/joda-time/2.10/joda-time-2.10.jar:/media/GTZQ/DATA/maven/local_repos/com/tdunning/t-digest/3.2/t-digest-3.2.jar:/media/GTZQ/DATA/maven/local_repos/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar:/media/GTZQ/DATA/maven/local_repos/org/elasticsearch/jna/4.5.1/jna-4.5.1.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/middleware/middleware-fstore-api/1.0.3/middleware-fstore-api-1.0.3.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/middleware/middleware-base-exception/1.0.0/middleware-base-exception-1.0.0.jar:/media/GTZQ/DATA/maven/local_repos/net/coobird/thumbnailator/0.4.8/thumbnailator-0.4.8.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-pool2/2.6.1/commons-pool2-2.6.1.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/ojdbc8/19.3.0.0/ojdbc8-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/ucp/19.3.0.0/ucp-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/oraclepki/19.3.0.0/oraclepki-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/osdt_cert/19.3.0.0/osdt_cert-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/osdt_core/19.3.0.0/osdt_core-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/simplefan/19.3.0.0/simplefan-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/oracle/ojdbc/ons/19.3.0.0/ons-19.3.0.0.jar:/media/GTZQ/DATA/maven/local_repos/cn/easyproject/orai18n/12.1.0.2.0/orai18n-12.1.0.2.0.jar:/media/GTZQ/DATA/maven/local_repos/io/swagger/swagger-annotations/1.5.24/swagger-annotations-1.5.24.jar:/media/GTZQ/DATA/maven/local_repos/jsch/jsch/0.1.54/jsch-0.1.54.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/workflow/com.hundsun.jres.workflow.cloud.util/1.2.177/com.hundsun.jres.workflow.cloud.util-1.2.177.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-t2sdk-core/1.2.4/jresplus-t2sdk-core-1.2.4.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-t2sdk-api/1.2.4/jresplus-t2sdk-api-1.2.4.jar:/media/GTZQ/DATA/maven/local_repos/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar:/media/GTZQ/DATA/maven/local_repos/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-t2sdk-spi-hs/1.2.4/jresplus-t2sdk-spi-hs-1.2.4.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/workflow/com.hundsun.jres.workflow.multisystem.remoting.api/1.2.177/com.hundsun.jres.workflow.multisystem.remoting.api-1.2.177.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/workflow/com.hundsun.jres.workflow.api.dto/1.2.177/com.hundsun.jres.workflow.api.dto-1.2.177.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-cep-context/1.1.29/jresplus-cep-context-1.1.29.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/workflow/com.hundsun.workflow.api/1.0.0/com.hundsun.workflow.api-1.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-remoting/1.1.29/jresplus-remoting-1.1.29.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-common/1.0.9/jresplus-common-1.0.9.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-cep-t2channel/1.1.29/jresplus-cep-t2channel-1.1.29.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-cep-core/1.1.29/jresplus-cep-core-1.1.29.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-security/1.0.5/jresplus-security-1.0.5.jar:/media/GTZQ/DATA/maven/local_repos/net/iharder/base64/2.3.9/base64-2.3.9.jar:/media/GTZQ/DATA/maven/local_repos/jaxen/jaxen/1.1.6/jaxen-1.1.6.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-cep-spring/1.1.29/jresplus-cep-spring-1.1.29.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-trace/1.0.1/jresplus-trace-1.0.1.jar:/media/GTZQ/DATA/maven/local_repos/xerces/xercesImpl/2.10.0/xercesImpl-2.10.0.jar:/media/GTZQ/DATA/maven/local_repos/org/hibernate/hibernate-validator/4.2.0.Final/hibernate-validator-4.2.0.Final.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/workflow/com.hundsun.jres.workflow.remoting.api/1.2.177/com.hundsun.jres.workflow.remoting.api-1.2.177.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jres/workflow/com.hundsun.jres.workflow.comform.remoting.api/1.2.177/com.hundsun.jres.workflow.comform.remoting.api-1.2.177.jar:/media/GTZQ/DATA/maven/local_repos/org/javassist/javassist/3.21.0-GA/javassist-3.21.0-GA.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jresplus/jresplus-mvc-spi-spring4/1.2.2/jresplus-mvc-spi-spring4-1.2.2.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/velocity/velocity/1.7/velocity-1.7.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-webmvc/4.3.19.RELEASE/spring-webmvc-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-expression/4.3.19.RELEASE/spring-expression-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-web/4.3.19.RELEASE/spring-web-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-context/4.3.19.RELEASE/spring-context-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-beans/4.3.19.RELEASE/spring-beans-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-aop/4.3.19.RELEASE/spring-aop-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-context-support/4.3.19.RELEASE/spring-context-support-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/jackson/core/jackson-annotations/2.13.2/jackson-annotations-2.13.2.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/jackson/core/jackson-core/2.13.2/jackson-core-2.13.2.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/jackson/core/jackson-databind/2.13.2/jackson-databind-2.13.2.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/jackson/dataformat/jackson-dataformat-cbor/2.13.2/jackson-dataformat-cbor-2.13.2.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/jackson/dataformat/jackson-dataformat-smile/2.13.2/jackson-dataformat-smile-2.13.2.jar:/media/GTZQ/DATA/maven/local_repos/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.13.2/jackson-dataformat-yaml-2.13.2.jar:/media/GTZQ/DATA/maven/local_repos/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar:/media/GTZQ/DATA/maven/local_repos/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.jar:/media/GTZQ/DATA/maven/local_repos/commons-net/commons-net/3.6/commons-net-3.6.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/qin/qin-core/0.0.4-SNAPSHOT/qin-core-0.0.4-SNAPSHOT.jar:/media/GTZQ/DATA/maven/local_repos/org/jodconverter/jodconverter-core/4.2.2/jodconverter-core-4.2.2.jar:/media/GTZQ/DATA/maven/local_repos/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/media/GTZQ/DATA/maven/local_repos/org/jodconverter/jodconverter-local/4.2.2/jodconverter-local-4.2.2.jar:/media/GTZQ/DATA/maven/local_repos/org/openoffice/juh/4.1.4/juh-4.1.4.jar:/media/GTZQ/DATA/maven/local_repos/org/openoffice/jurt/4.1.4/jurt-4.1.4.jar:/media/GTZQ/DATA/maven/local_repos/org/openoffice/ridl/4.1.4/ridl-4.1.4.jar:/media/GTZQ/DATA/maven/local_repos/org/openoffice/unoil/4.1.4/unoil-4.1.4.jar:/media/GTZQ/DATA/maven/local_repos/org/freemarker/freemarker/2.3.30/freemarker-2.3.30.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/boot/spring-boot-starter-tomcat/1.5.16.RELEASE/spring-boot-starter-tomcat-1.5.16.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/tomcat/tomcat-annotations-api/8.5.76/tomcat-annotations-api-8.5.76.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/tomcat/embed/tomcat-embed-core/8.5.76/tomcat-embed-core-8.5.76.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/tomcat/embed/tomcat-embed-el/8.5.76/tomcat-embed-el-8.5.76.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.76/tomcat-embed-websocket-8.5.76.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/tomcat/tomcat-jdbc/8.5.76/tomcat-jdbc-8.5.76.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/tomcat/tomcat-juli/8.5.76/tomcat-juli-8.5.76.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/poi/poi-scratchpad/4.1.1/poi-scratchpad-4.1.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/httpcomponents/httpmime/4.5.3/httpmime-4.5.3.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/httpcomponents/httpclient/4.5.3/httpclient-4.5.3.jar:/media/GTZQ/DATA/maven/local_repos/com/googlecode/aviator/aviator/3.0.1/aviator-3.0.1.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/middleware/middleware-base-common/2.0.6/middleware-base-common-2.0.6.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter-cache/2.0.32/jrescloud-starter-cache-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-core/2.0.32/jrescloud-cache-core-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-api/2.0.32/jrescloud-cache-api-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/org/ehcache/ehcache/3.8.1/ehcache-3.8.1.jar:/media/GTZQ/DATA/maven/local_repos/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar:/media/GTZQ/DATA/maven/local_repos/javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1.jar:/media/GTZQ/DATA/maven/local_repos/org/glassfish/jaxb/txw2/2.3.1/txw2-2.3.1.jar:/media/GTZQ/DATA/maven/local_repos/com/sun/istack/istack-commons-runtime/3.0.7/istack-commons-runtime-3.0.7.jar:/media/GTZQ/DATA/maven/local_repos/org/jvnet/staxex/stax-ex/1.8/stax-ex-1.8.jar:/media/GTZQ/DATA/maven/local_repos/com/sun/xml/fastinfoset/FastInfoset/1.2.15/FastInfoset-1.2.15.jar:/media/GTZQ/DATA/maven/local_repos/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/data/spring-data-redis/1.8.15.RELEASE/spring-data-redis-1.8.15.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/data/spring-data-keyvalue/1.2.15.RELEASE/spring-data-keyvalue-1.2.15.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/data/spring-data-commons/1.13.15.RELEASE/spring-data-commons-1.13.15.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/springframework/spring-oxm/4.3.19.RELEASE/spring-oxm-4.3.19.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-jedis/2.0.32/jrescloud-cache-jedis-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-couchbase/2.0.32/jrescloud-cache-couchbase-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/couchbase/client/java-client/2.7.1/java-client-2.7.1.jar:/media/GTZQ/DATA/maven/local_repos/com/couchbase/client/core-io/1.7.1/core-io-1.7.1.jar:/media/GTZQ/DATA/maven/local_repos/io/reactivex/rxjava/1.3.8/rxjava-1.3.8.jar:/media/GTZQ/DATA/maven/local_repos/io/opentracing/opentracing-api/0.31.0/opentracing-api-0.31.0.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-redis/2.0.32/jrescloud-cache-redis-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-local/2.0.32/jrescloud-cache-local-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/store/2.0.32/store-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/org/rocksdb/rocksdbjni/5.18.3/rocksdbjni-5.18.3.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-cache-monitor/2.0.32/jrescloud-cache-monitor-2.0.32.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-starter-mq-amqp/3.1.9/jrescloud-starter-mq-amqp-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mq-core/3.1.9/jrescloud-mq-core-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mq-api/3.1.9/jrescloud-mq-api-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mq-adapter/3.1.9/jrescloud-mq-adapter-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/esotericsoftware/kryo/5.0.0-RC1/kryo-5.0.0-RC1.jar:/media/GTZQ/DATA/maven/local_repos/com/esotericsoftware/reflectasm/1.11.7/reflectasm-1.11.7.jar:/media/GTZQ/DATA/maven/local_repos/com/esotericsoftware/minlog/1.3.0/minlog-1.3.0.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mq-monitor/3.1.9/jrescloud-mq-monitor-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mq-amqp-configuration/3.1.9/jrescloud-mq-amqp-configuration-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-mq-amqp/3.1.9/jrescloud-mq-amqp-3.1.9.jar:/media/GTZQ/DATA/maven/local_repos/com/rabbitmq/amqp-client/5.7.3/amqp-client-5.7.3.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-rpc-api/2.0.32.2/jrescloud-rpc-api-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/com/hundsun/jrescloud/jrescloud-common-t2/2.0.32.2/jrescloud-common-t2-2.0.32.2.jar:/media/GTZQ/DATA/maven/local_repos/org/jxls/jxls/2.6.0/jxls-2.6.0.jar:/media/GTZQ/DATA/maven/local_repos/org/jxls/jxls-poi/1.2.0/jxls-poi-1.2.0.jar:/media/GTZQ/DATA/maven/local_repos/org/jxls/jxls-jexcel/1.0.8/jxls-jexcel-1.0.8.jar:/media/GTZQ/DATA/maven/local_repos/org/jxls/jxls-reader/2.0.5/jxls-reader-2.0.5.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-jexl3/3.1/commons-jexl3-3.1.jar:/media/GTZQ/DATA/maven/local_repos/commons-logging/commons-logging/1.2/commons-logging-1.2.jar:/media/GTZQ/DATA/maven/local_repos/org/redisson/redisson/3.7.3/redisson-3.7.3.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-common/4.1.25.Final/netty-common-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-codec/4.1.25.Final/netty-codec-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-buffer/4.1.25.Final/netty-buffer-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-transport/4.1.25.Final/netty-transport-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-resolver/4.1.25.Final/netty-resolver-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-resolver-dns/4.1.25.Final/netty-resolver-dns-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-codec-dns/4.1.25.Final/netty-codec-dns-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/io/netty/netty-handler/4.1.25.Final/netty-handler-4.1.25.Final.jar:/media/GTZQ/DATA/maven/local_repos/javax/cache/cache-api/1.0.0/cache-api-1.0.0.jar:/media/GTZQ/DATA/maven/local_repos/io/projectreactor/reactor-core/3.1.7.RELEASE/reactor-core-3.1.7.RELEASE.jar:/media/GTZQ/DATA/maven/local_repos/org/reactivestreams/reactive-streams/1.0.2/reactive-streams-1.0.2.jar:/media/GTZQ/DATA/maven/local_repos/net/bytebuddy/byte-buddy/1.8.11/byte-buddy-1.8.11.jar:/media/GTZQ/DATA/maven/local_repos/org/jodd/jodd-bean/3.7.1/jodd-bean-3.7.1.jar:/media/GTZQ/DATA/maven/local_repos/org/jodd/jodd-core/3.7.1/jodd-core-3.7.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-text/1.10.0/commons-text-1.10.0.jar:/media/GTZQ/DATA/maven/local_repos/org/jsoup/jsoup/1.17.2/jsoup-1.17.2.jar:/media/GTZQ/DATA/maven/local_repos/com/sun/mail/javax.mail/1.6.2/javax.mail-1.6.2.jar:/media/GTZQ/DATA/workspace/api-repos/api-ppos-account/target/classes:/media/GTZQ/DATA/workspace/api-repos/api-ppos-product/target/classes:/media/GTZQ/DATA/workspace/api-repos/amos-account-api/target/classes:/media/GTZQ/DATA/workspace/api-repos/amos-basics-api/target/classes:/media/GTZQ/DATA/workspace/api-repos/api-doc/target/classes:/media/GTZQ/DATA/workspace/api-repos/amos-product-api/target/classes:/media/GTZQ/DATA/maven/local_repos/org/apache/poi/poi/4.1.1/poi-4.1.1.jar:/media/GTZQ/DATA/maven/local_repos/commons-codec/commons-codec/1.13/commons-codec-1.13.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/poi/poi-ooxml/4.1.1/poi-ooxml-4.1.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/poi/poi-ooxml-schemas/4.1.1/poi-ooxml-schemas-4.1.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/xmlbeans/xmlbeans/3.1.0/xmlbeans-3.1.0.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/commons/commons-compress/1.19/commons-compress-1.19.jar:/media/GTZQ/DATA/maven/local_repos/com/github/virtuald/curvesapi/1.06/curvesapi-1.06.jar:/media/GTZQ/DATA/maven/local_repos/com/itextpdf/itextpdf/5.2.0/itextpdf-5.2.0.jar:/media/GTZQ/DATA/maven/local_repos/com/itextpdf/itext-asian/5.2.0/itext-asian-5.2.0.jar:/media/GTZQ/DATA/maven/local_repos/fr/opensagres/xdocreport/fr.opensagres.poi.xwpf.converter.pdf-gae/2.0.1/fr.opensagres.poi.xwpf.converter.pdf-gae-2.0.1.jar:/media/GTZQ/DATA/maven/local_repos/fr/opensagres/xdocreport/fr.opensagres.poi.xwpf.converter.core-gae/2.0.1/fr.opensagres.poi.xwpf.converter.core-gae-2.0.1.jar:/media/GTZQ/DATA/maven/local_repos/org/apache/poi/ooxml-schemas/1.1/ooxml-schemas-1.1.jar:/media/GTZQ/DATA/maven/local_repos/fr/opensagres/xdocreport/fr.opensagres.xdocreport.itext.extension-gae/2.0.1/fr.opensagres.xdocreport.itext.extension-gae-2.0.1.jar:/media/GTZQ/DATA/maven/local_repos/fr/opensagres/xdocreport/itext-gae/itext-gae/4.2.0-1/itext-gae-4.2.0-1.jar:/media/GTZQ/DATA/maven/local_repos/fr/opensagres/xdocreport/appengine-awt/appengine-awt/1.0.0/appengine-awt-1.0.0.jar:/media/GTZQ/DATA/maven/local_repos/fr/opensagres/xdocreport/sfntly/sfntly/1.0.0/sfntly-1.0.0.jar:/media/GTZQ/DATA/maven/local_repos/com/ibm/icu/icu4j/4.8.1.1/icu4j-4.8.1.1.jar:/media/GTZQ/DATA/workspace/api-repos/amc-axwf-common-api/target/classes:/media/GTZQ/DATA/workspace/api-repos/amop-authority-api/target/classes:/opt/apps/idea-iu/lib/idea_rt.jar com.hundsun.ppos.account.server.AccountServerApplication Connected to the target VM, address: &#39;127.0.0.1:41439&#39;, transport: &#39;socket&#39; 2025-11-12 16:00:30,087 INFO [] [2696equestId] [main] com.hundsun.ppos.account.server.AccountServerApplication - ************************* Server Starting ************************************* . _ _____ ______ _____ ____ ___ __ _ _ /\\ | | __ \| ____|/ ____|___ \ / _ \ \ \ \ \ ( ( )| | |__) | |__ | (___ __) | | | | \ \ \ \ \\/ | | _ /| __| \___ \ |__ <| | | | ) ) ) ) | |__| | | \ \| |____ ____) |___) | |_| | / / / / \____/|_| \_\______|_____/|____(_)___/ /_/_/_/ =============================================== :: Spring Boot :: (1.5.16.RELEASE) :: JRESCloud :: (v2.0.32.2) :: DeployVersion :: (1.0) :: Application :: (ppos-account | pposAccountGroup | v) 2025-11-12 16:00:30,739 INFO [] [3348equestId] [main] com.hundsun.ppos.account.server.AccountServerApplication - Starting AccountServerApplication on GTZQ-pc with PID 633789 (/media/GTZQ/DATA/workspace/hundsun-ppos/ppos-account/ppos-account-server/target/classes started by GTZQ in /media/GTZQ/DATA/workspace) 2025-11-12 16:00:30,740 INFO [] [3349equestId] [main] com.hundsun.ppos.account.server.AccountServerApplication - No active profile set, falling back to default profiles: default 2025-11-12 16:00:31,020 INFO [] [3629equestId] [main] org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext - Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@5496c165: startup date [Wed Nov 12 16:00:31 CST 2025]; root of context hierarchy 2025-11-12 16:00:31,048 INFO [] [3657equestId] [background-preinit] org.hibernate.validator.internal.util.Version - HV000001: Hibernate Validator 6.1.0.Final 2025-11-12 16:00:33,256 ERROR [] [5865equestId] [main] com.hundsun.jrescloud.db.def.dynamic.DynamicDataSourceRegister - 数据源配置异常! com.hundsun.jrescloud.db.exception.BaseDBException: [2006][数据源[default]password未配置!] at com.hundsun.jrescloud.db.core.dynamic.AbstractDynamicDataSourceRegister.getDruidDataSource(AbstractDynamicDataSourceRegister.java:136) ~[jrescloud-db-core-2.0.32.2.jar:2.0.32.2] at com.hundsun.jrescloud.db.def.dynamic.DynamicDataSourceRegister.buildDataSource(DynamicDataSourceRegister.java:42) ~[jrescloud-db-def-2.0.32.2.jar:2.0.32.2] at com.hundsun.jrescloud.db.core.dynamic.AbstractDynamicDataSourceRegister.setEnvironment(AbstractDynamicDataSourceRegister.java:90) ~[jrescloud-db-core-2.0.32.2.jar:2.0.32.2] at org.springframework.context.annotation.ParserStrategyUtils.invokeAwareMethods(ParserStrategyUtils.java:57) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.context.annotation.ConfigurationClassParser.processImports(ConfigurationClassParser.java:602) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:304) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:247) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:200) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:169) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:308) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:228) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:272) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:92) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:687) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:525) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.5.16.RELEASE.jar:1.5.16.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693) ~[spring-boot-1.5.16.RELEASE.jar:1.5.16.RELEASE] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360) ~[spring-boot-1.5.16.RELEASE.jar:1.5.16.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:303) ~[spring-boot-1.5.16.RELEASE.jar:1.5.16.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) ~[spring-boot-1.5.16.RELEASE.jar:1.5.16.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) ~[spring-boot-1.5.16.RELEASE.jar:1.5.16.RELEASE] at com.hundsun.jrescloud.common.boot.CloudBootstrap.run(CloudBootstrap.java:67) ~[jrescloud-common-2.0.32.2.jar:2.0.32.2] at com.hundsun.jrescloud.common.boot.CloudBootstrap.run(CloudBootstrap.java:48) ~[jrescloud-common-2.0.32.2.jar:2.0.32.2] at com.hundsun.ppos.account.server.AccountServerApplication.main(AccountServerApplication.java:26) ~[classes/:?] 2025-11-12 16:00:34,217 INFO [] [6826equestId] [main] com.hundsun.ppos.account.server.AccountServerApplication - ************************* Server Started ************************************* 2025-11-12 16:00:34,225 ERROR [] [6834equestId] [main] org.springframework.boot.SpringApplication - Application startup failed java.lang.IllegalStateException: Error processing condition on com.hundsun.jrescloud.db.core.configuration.DbAutoConfiguration.druidStatView at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:64) ~[spring-boot-autoconfigure-1.5.16.RELEASE.jar:1.5.16.RELEASE] at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:102) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod(ConfigurationClassBeanDefinitionReader.java:179) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:140) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:116) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:320) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:228) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:272) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:92) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:687) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:525) ~[spring-context-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.5.16.RELEASE.jar:1.5.16.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693) ~[spring-boot-1.5.16.RELEASE.jar:1.5.16.RELEASE] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360) ~[spring-boot-1.5.16.RELEASE.jar:1.5.16.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:303) ~[spring-boot-1.5.16.RELEASE.jar:1.5.16.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) ~[spring-boot-1.5.16.RELEASE.jar:1.5.16.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) ~[spring-boot-1.5.16.RELEASE.jar:1.5.16.RELEASE] at com.hundsun.jrescloud.common.boot.CloudBootstrap.run(CloudBootstrap.java:67) ~[jrescloud-common-2.0.32.2.jar:2.0.32.2] at com.hundsun.jrescloud.common.boot.CloudBootstrap.run(CloudBootstrap.java:48) ~[jrescloud-common-2.0.32.2.jar:2.0.32.2] at com.hundsun.ppos.account.server.AccountServerApplication.main(AccountServerApplication.java:26) ~[classes/:?] Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder &#39;druid_switch&#39; in value "${druid_switch}" at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:174) ~[spring-core-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:126) ~[spring-core-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.core.env.AbstractPropertyResolver.doResolvePlaceholders(AbstractPropertyResolver.java:236) ~[spring-core-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.core.env.AbstractPropertyResolver.resolveRequiredPlaceholders(AbstractPropertyResolver.java:210) ~[spring-core-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.core.env.AbstractPropertyResolver.resolveNestedPlaceholders(AbstractPropertyResolver.java:227) ~[spring-core-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.core.env.PropertySourcesPropertyResolver.getProperty(PropertySourcesPropertyResolver.java:84) ~[spring-core-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.core.env.PropertySourcesPropertyResolver.getProperty(PropertySourcesPropertyResolver.java:66) ~[spring-core-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.core.env.AbstractEnvironment.getProperty(AbstractEnvironment.java:541) ~[spring-core-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.boot.bind.RelaxedPropertyResolver.getProperty(RelaxedPropertyResolver.java:84) ~[spring-boot-1.5.16.RELEASE.jar:1.5.16.RELEASE] at org.springframework.boot.bind.RelaxedPropertyResolver.getProperty(RelaxedPropertyResolver.java:64) ~[spring-boot-1.5.16.RELEASE.jar:1.5.16.RELEASE] at org.springframework.boot.autoconfigure.condition.OnPropertyCondition$Spec.collectProperties(OnPropertyCondition.java:159) ~[spring-boot-autoconfigure-1.5.16.RELEASE.jar:1.5.16.RELEASE] at org.springframework.boot.autoconfigure.condition.OnPropertyCondition$Spec.access$000(OnPropertyCondition.java:117) ~[spring-boot-autoconfigure-1.5.16.RELEASE.jar:1.5.16.RELEASE] at org.springframework.boot.autoconfigure.condition.OnPropertyCondition.determineOutcome(OnPropertyCondition.java:99) ~[spring-boot-autoconfigure-1.5.16.RELEASE.jar:1.5.16.RELEASE] at org.springframework.boot.autoconfigure.condition.OnPropertyCondition.getMatchOutcome(OnPropertyCondition.java:60) ~[spring-boot-autoconfigure-1.5.16.RELEASE.jar:1.5.16.RELEASE] at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:47) ~[spring-boot-autoconfigure-1.5.16.RELEASE.jar:1.5.16.RELEASE] ... 19 more 2025-11-12 16:00:34,227 INFO [] [6836equestId] [main] org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext - Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@5496c165: startup date [Wed Nov 12 16:00:31 CST 2025]; root of context hierarchy 2025-11-12 16:00:34,229 INFO [] [6838equestId] [CloudStopListener-Shutdown] com.hundsun.ppos.account.server.AccountServerApplication - ************************* Server Stopping ************************************* Disconnected from the target VM, address: &#39;127.0.0.1:41439&#39;, transport: &#39;socket&#39; Process finished with exit code 1
11-13
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值