结合redis设计与实现的redis源码学习-26-工具函数(Util.h/.c)

本文深入探讨了Redis中Util.h文件包含的各种实用工具函数,如字符串模式匹配、内存单位转换、数字转换及路径处理等,并提供了详细的代码分析。

Redis将很多的公用转换函数独立了出来,放入了Util.h中,包括字符串对比,内存转换,字符串数字转换,获取路径等,Redis的作者都是自己实现的,在这里我将这些函数认真学习,观察是在哪里高效并可以在之后的工作中使用。
因为Util的函数都是完全独立逻辑的,所以我在这里只看.c文件
Util.c

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <limits.h>
#include <math.h>
#include <unistd.h>
#include <sys/time.h>
#include <float.h>
#include <stdint.h>
#include <errno.h>

#include "sha1.h"//Sha1校验算法的实现文件

/* Glob-style pattern matching. 全局风格的模式对比*/
int stringmatchlen(const char *pattern, int patternLen,
        const char *string, int stringLen, int nocase)
{
    while(patternLen) {
        switch(pattern[0]) {
        case '*'://当模式的第一个字符是*时
            while (pattern[1] == '*') {
                pattern++;//遍历模式字符串,查看模式到哪里不为*
                patternLen--;
            }
            if (patternLen == 1)
                return 1; /* match 如果直到最后都是*的话,那么就是完全匹配,*相当于通配符*/
            while(stringLen) {
                if (stringmatchlen(pattern+1, patternLen-1,
                            string, stringLen, nocase))
                    return 1; /* match 这里递归自己来判断后面的字符,666*/
                string++;//字符串的下一位
                stringLen--;
            }
            return 0; /* no match 如果到这里了,就没有匹配到,因为如果匹配的话前面和下面已经都匹配了*/
            break;
        case '?':
            if (stringLen == 0)
                return 0; /* no match 如果字符串长度是0,那么就不匹配了,因为模式是?*/
            string++;否则到string的下一个
            stringLen--;
            break;
        case '[':
        {
            int not, match;

            pattern++;//模式的下一位
            patternLen--;
            not = pattern[0] == '^';//这里用int来表示bool值,因为在C里没有bool
            if (not) {
                pattern++;//如果模式是^,匹配模式的下一位
                patternLen--;
            }
            match = 0;
            while(1) {
                if (pattern[0] == '\\') {//模式是\
                    pattern++;//匹配下一个
                    patternLen--;
                    if (pattern[0] == string[0])//如果模式等于字符,就是匹配
                        match = 1;
                } else if (pattern[0] == ']') {
                    break;
                } else if (patternLen == 0) {
                    pattern--;
                    patternLen++;
                    break;
                } else if (pattern[1] == '-' && patternLen >= 3) {
                    int start = pattern[0];
                    int end = pattern[2];
                    int c = string[0];
                    if (start > end) {
                        int t = start;
                        start = end;
                        end = t;
                    }
                    if (nocase) {
                        start = tolower(start);//全部变成小写字符
                        end = tolower(end);
                        c = tolower(c);
                    }
                    pattern += 2;
                    patternLen -= 2;
                    if (c >= start && c <= end)
                        match = 1;
                } else {
                    if (!nocase) {
                        if (pattern[0] == string[0])
                            match = 1;
                    } else {
                        if (tolower((int)pattern[0]) == tolower((int)string[0]))
                            match = 1;
                    }
                }
                pattern++;
                patternLen--;
            }
            if (not)
                match = !match;
            if (!match)
                return 0; /* no match */
            string++;
            stringLen--;
            break;
        }
        case '\\':
            if (patternLen >= 2) {
                pattern++;
                patternLen--;
            }
            /* fall through 接着执行下面的*/
        default:
            if (!nocase) {
                if (pattern[0] != string[0])
                    return 0; /* no match */
            } else {
                if (tolower((int)pattern[0]) != tolower((int)string[0]))
                    return 0; /* no match */
            }
            string++;
            stringLen--;
            break;
        }
        pattern++;
        patternLen--;
        if (stringLen == 0) {
            while(*pattern == '*') {
                pattern++;
                patternLen--;
            }
            break;
        }
    }
    if (patternLen == 0 && stringLen == 0)
        return 1;
    return 0;
}
int stringmatch(const char *pattern, const char *string, int nocase) {
    return stringmatchlen(pattern,strlen(pattern),string,strlen(string),nocase);
}
/* Convert a string representing an amount of memory into the number of bytes, so for instance memtoll("1Gb") will return 1073741824 that is (1024*1024*1024).转换一个字符串表示的内存到数字
 On parsing error, if *err is not NULL, it's set to 1, otherwise it's set to 0. On error the function return value is 0, regardless of the fact 'err' is NULL or not. */
 //这里是针对redis自己表示内存的方式来转换的,
long long memtoll(const char *p, int *err) {
    const char *u;
    char buf[128];
    long mul; /* unit multiplier */
    long long val;
    unsigned int digits;

    if (err) *err = 0;

    /* Search the first non digit character. 找到第一个非数字的符号*/
    u = p;
    if (*u == '-') u++;
    while(*u && isdigit(*u)) u++;
    if (*u == '\0' || !strcasecmp(u,"b")) {
        mul = 1;
    } else if (!strcasecmp(u,"k")) {
        mul = 1000;
    } else if (!strcasecmp(u,"kb")) {
        mul = 1024;
    } else if (!strcasecmp(u,"m")) {
        mul = 1000*1000;
    } else if (!strcasecmp(u,"mb")) {
        mul = 1024*1024;
    } else if (!strcasecmp(u,"g")) {
        mul = 1000L*1000*1000;
    } else if (!strcasecmp(u,"gb")) {
        mul = 1024L*1024*1024;
    } else {
        if (err) *err = 1;
        return 0;
    }

    /* Copy the digits into a buffer, we'll use strtoll() to convert the digit (without the unit) into a number. 将数字的字符复制到一个buffer中*/
    digits = u-p;
    if (digits >= sizeof(buf)) {
        if (err) *err = 1;
        return 0;
    }
    memcpy(buf,p,digits);
    buf[digits] = '\0';

    char *endptr;
    errno = 0;
    val = strtoll(buf,&endptr,10);
    if ((val == 0 && errno == EINVAL) || *endptr != '\0') {
        if (err) *err = 1;
        return 0;
    }
    return val*mul;
}

/* Return the number of digits of 'v' when converted to string in radix 10. See ll2string() for more information. 当以10进制转换为字符串时返回v*/
uint32_t digits10(uint64_t v) {
    if (v < 10) return 1;
    if (v < 100) return 2;
    if (v < 1000) return 3;
    if (v < 1000000000000UL) {
        if (v < 100000000UL) {
            if (v < 1000000) {
                if (v < 10000) return 4;
                return 5 + (v >= 100000);
            }
            return 7 + (v >= 10000000UL);
        }
        if (v < 10000000000UL) {
            return 9 + (v >= 1000000000UL);
        }
        return 11 + (v >= 100000000000UL);
    }
    return 12 + digits10(v / 1000000000000UL);
}

/* Like digits10() but for signed values. 类似于上面的函数但是支队标识值*/
uint32_t sdigits10(int64_t v) {
    if (v < 0) {
        /* Abs value of LLONG_MIN requires special handling. */
        uint64_t uv = (v != LLONG_MIN) ?
                      (uint64_t)-v : ((uint64_t) LLONG_MAX)+1;
        return digits10(uv)+1; /* +1 for the minus. */
    } else {
        return digits10(v);
    }
}

ll2string

/* Convert a long long into a string. Returns the number of characters needed to represent the number. If the buffer is not big enough to store the string, 0 is returned.将长整型转换为一个字符串,返回表示使用的字符串,如果缓冲区不足,返回0
 Based on the following article (that apparently does not provide a novel approach but only publicizes an already used technique):
 https://www.facebook.com/notes/facebook-engineering/three-optimization-tips-for-c/10151361643253920 Modified in order to handle signed integers since the original code was designed for unsigned integers. */
int ll2string(char* dst, size_t dstlen, long long svalue) {
    static const char digits[201] =
        "0001020304050607080910111213141516171819"
        "2021222324252627282930313233343536373839"
        "4041424344454647484950515253545556575859"
        "6061626364656667686970717273747576777879"
        "8081828384858687888990919293949596979899";
    int negative;
    unsigned long long value;

    /* The main loop works with 64bit unsigned integers for simplicity, so we convert the number here and remember if it is negative. 为了简单起见,主循环与64位无符号整数一起使用,所以我们在这里转换数字并记住它是否为负数*/
    if (svalue < 0) {
        if (svalue != LLONG_MIN) {
            value = -svalue;
        } else {
            value = ((unsigned long long) LLONG_MAX)+1;
        }
        negative = 1;
    } else {
        value = svalue;
        negative = 0;
    }

    /* Check length. */
    uint32_t const length = digits10(value)+negative;
    if (length >= dstlen) return 0;

    /* Null term. */
    uint32_t next = length;
    dst[next] = '\0';
    next--;
    while (value >= 100) {
        int const i = (value % 100) * 2;
        value /= 100;
        dst[next] = digits[i + 1];
        dst[next - 1] = digits[i];
        next -= 2;
    }

    /* Handle last 1-2 digits. */
    if (value < 10) {
        dst[next] = '0' + (uint32_t) value;
    } else {
        int i = (uint32_t) value * 2;
        dst[next] = digits[i + 1];
        dst[next - 1] = digits[i];
    }

    /* Add sign. */
    if (negative) dst[0] = '-';
    return length;
}

string2ll

/* Convert a string into a long long. Returns 1 if the string could be parsed
 * into a (non-overflowing) long long, 0 otherwise. The value will be set to
 * the parsed value when appropriate. */
int string2ll(const char *s, size_t slen, long long *value) {
    const char *p = s;
    size_t plen = 0;
    int negative = 0;
    unsigned long long v;

    if (plen == slen)
        return 0;

    /* Special case: first and only digit is 0. */
    if (slen == 1 && p[0] == '0') {
        if (value != NULL) *value = 0;
        return 1;
    }

    if (p[0] == '-') {
        negative = 1;
        p++; plen++;

        /* Abort on only a negative sign. */
        if (plen == slen)
            return 0;
    }

    /* First digit should be 1-9, otherwise the string should just be 0. */
    if (p[0] >= '1' && p[0] <= '9') {
        v = p[0]-'0';
        p++; plen++;
    } else if (p[0] == '0' && slen == 1) {
        *value = 0;
        return 1;
    } else {
        return 0;
    }

    while (plen < slen && p[0] >= '0' && p[0] <= '9') {
        if (v > (ULLONG_MAX / 10)) /* Overflow. */
            return 0;
        v *= 10;

        if (v > (ULLONG_MAX - (p[0]-'0'))) /* Overflow. */
            return 0;
        v += p[0]-'0';

        p++; plen++;
    }

    /* Return if not all bytes were used. */
    if (plen < slen)
        return 0;

    if (negative) {
        if (v > ((unsigned long long)(-(LLONG_MIN+1))+1)) /* Overflow. */
            return 0;
        if (value != NULL) *value = -v;
    } else {
        if (v > LLONG_MAX) /* Overflow. */
            return 0;
        if (value != NULL) *value = v;
    }
    return 1;
}

getrandomhexchar

/* Generate the Redis "Run ID", a SHA1-sized random number that identifies a given execution of Redis, so that if you are talking with an instance having run_id == A, and you reconnect and it has run_id == B, you can be sure that it is either a different instance or it was restarted. 生成redis运行id,这是一个sha1大小的随机数,用于标识给定的Redis执行情况*/
void getRandomHexChars(char *p, unsigned int len) {
    char *charset = "0123456789abcdef";
    unsigned int j;

    /* Global state. */
    static int seed_initialized = 0;
    static unsigned char seed[20]; /* The SHA1 seed, from /dev/urandom. */
    static uint64_t counter = 0; /* The counter we hash with the seed. */

    if (!seed_initialized) {
        /* Initialize a seed and use SHA1 in counter mode, where we hash the same seed with a progressive counter. For the goals of this function we just need non-colliding strings, there are no cryptographic security needs. 在计数器模式下初始化一个种子并使用SHA1,在那里我们用一个累进计数器对相同的种子进行哈希处理*/
        FILE *fp = fopen("/dev/urandom","r");
        if (fp && fread(seed,sizeof(seed),1,fp) == 1)
            seed_initialized = 1;
        if (fp) fclose(fp);
    }

    if (seed_initialized) {
        while(len) {
            unsigned char digest[20];
            SHA1_CTX ctx;
            unsigned int copylen = len > 20 ? 20 : len;

            SHA1Init(&ctx);
            SHA1Update(&ctx, seed, sizeof(seed));
            SHA1Update(&ctx, (unsigned char*)&counter,sizeof(counter));
            SHA1Final(digest, &ctx);
            counter++;

            memcpy(p,digest,copylen);
            /* Convert to hex digits. */
            for (j = 0; j < copylen; j++) p[j] = charset[p[j] & 0x0F];
            len -= copylen;
            p += copylen;
        }
    } else {
        /* If we can't read from /dev/urandom, do some reasonable effort in order to create some entropy, since this function is used to generate run_id and cluster instance IDs 如果我们不能正常读取数据,创建一些熵*/
        char *x = p;
        unsigned int l = len;
        struct timeval tv;
        pid_t pid = getpid();

        /* Use time and PID to fill the initial array. */
        gettimeofday(&tv,NULL);
        if (l >= sizeof(tv.tv_usec)) {
            memcpy(x,&tv.tv_usec,sizeof(tv.tv_usec));
            l -= sizeof(tv.tv_usec);
            x += sizeof(tv.tv_usec);
        }
        if (l >= sizeof(tv.tv_sec)) {
            memcpy(x,&tv.tv_sec,sizeof(tv.tv_sec));
            l -= sizeof(tv.tv_sec);
            x += sizeof(tv.tv_sec);
        }
        if (l >= sizeof(pid)) {
            memcpy(x,&pid,sizeof(pid));
            l -= sizeof(pid);
            x += sizeof(pid);
        }
        /* Finally xor it with rand() output, that was already seeded with time() at startup, and convert to hex digits. */
        for (j = 0; j < len; j++) {
            p[j] ^= rand();
            p[j] = charset[p[j] & 0x0F];
        }
    }
}

getabsolutepath

/* Given the filename, return the absolute path as an SDS string, or NULL
 * if it fails for some reason. Note that "filename" may be an absolute path
 * already, this will be detected and handled correctly.
 *
 * The function does not try to normalize everything, but only the obvious
 * case of one or more "../" appearning at the start of "filename"
 * relative path. */
sds getAbsolutePath(char *filename) {
    char cwd[1024];
    sds abspath;
    sds relpath = sdsnew(filename);

    relpath = sdstrim(relpath," \r\n\t");
    if (relpath[0] == '/') return relpath; /* Path is already absolute. */

    /* If path is relative, join cwd and relative path. */
    if (getcwd(cwd,sizeof(cwd)) == NULL) {
        sdsfree(relpath);
        return NULL;
    }
    abspath = sdsnew(cwd);
    if (sdslen(abspath) && abspath[sdslen(abspath)-1] != '/')
        abspath = sdscat(abspath,"/");

    /* At this point we have the current path always ending with "/", and
     * the trimmed relative path. Try to normalize the obvious case of
     * trailing ../ elements at the start of the path.
     *
     * For every "../" we find in the filename, we remove it and also remove
     * the last element of the cwd, unless the current cwd is "/". */
    while (sdslen(relpath) >= 3 &&
           relpath[0] == '.' && relpath[1] == '.' && relpath[2] == '/')
    {
        sdsrange(relpath,3,-1);
        if (sdslen(abspath) > 1) {
            char *p = abspath + sdslen(abspath)-2;
            int trimlen = 1;

            while(*p != '/') {
                p--;
                trimlen++;
            }
            sdsrange(abspath,0,-(trimlen+1));
        }
    }

    /* Finally glue the two parts together. */
    abspath = sdscatsds(abspath,relpath);
    sdsfree(relpath);
    return abspath;
}

/* Return true if the specified path is just a file basename without any
 * relative or absolute path. This function just checks that no / or \
 * character exists inside the specified path, that's enough in the
 * environments where Redis runs. */
int pathIsBaseName(char *path) {
    return strchr(path,'/') == NULL && strchr(path,'\\') == NULL;
}
D:\develop\Java\jdk1.8.0_202\bin\java.exe -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:D:\develop\IntelliJ IDEA 2022.2.4\lib\idea_rt.jar=55174:D:\develop\IntelliJ IDEA 2022.2.4\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\12706\AppData\Local\Temp\classpath487939550.jar com.Application 09:23:12.320 [main] DEBUG uk.org.lidalia.sysoutslf4j.context.SysOutOverSLF4JInitialiser - Your logging framework class ch.qos.logback.classic.Logger should not need access to the standard println methods on the console, so you should not need to register a logging system package. 09:23:12.338 [main] INFO uk.org.lidalia.sysoutslf4j.context.SysOutOverSLF4J - Replaced standard System.out and System.err PrintStreams with SLF4JPrintStreams 09:23:12.346 [main] INFO uk.org.lidalia.sysoutslf4j.context.SysOutOverSLF4J - Redirected System.out and System.err to SLF4J for this context [2025-07-11 09:23:13.866] [background-preinit] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.hibernate.validator.internal.util.Version] [] [] [] [HV000001: Hibernate Validator 6.1.7.Final] [2025-07-11 09:23:14.573] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.c.EnableEncryptablePropertiesBeanFactoryPostProcessor] [] [] [] [Post-processing PropertySource instances] [2025-07-11 09:23:14.639] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.EncryptablePropertySourceConverter] [] [] [] [Converting PropertySource configurationProperties [org.springframework.boot.context.properties.source.ConfigurationPropertySourcesPropertySource] to AOP Proxy] [2025-07-11 09:23:14.640] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.EncryptablePropertySourceConverter] [] [] [] [Converting PropertySource bootstrap [org.springframework.core.env.MapPropertySource] to EncryptableMapPropertySourceWrapper] [2025-07-11 09:23:14.640] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.EncryptablePropertySourceConverter] [] [] [] [Converting PropertySource systemProperties [org.springframework.core.env.PropertiesPropertySource] to EncryptableMapPropertySourceWrapper] [2025-07-11 09:23:14.640] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.EncryptablePropertySourceConverter] [] [] [] [Converting PropertySource systemEnvironment [org.springframework.boot.env.SystemEnvironmentPropertySourceEnvironmentPostProcessor$OriginAwareSystemEnvironmentPropertySource] to EncryptableMapPropertySourceWrapper] [2025-07-11 09:23:14.641] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.EncryptablePropertySourceConverter] [] [] [] [Converting PropertySource random [org.springframework.boot.env.RandomValuePropertySource] to EncryptablePropertySourceWrapper] [2025-07-11 09:23:14.641] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.EncryptablePropertySourceConverter] [] [] [] [Converting PropertySource springCloudClientHostInfo [org.springframework.core.env.MapPropertySource] to EncryptableMapPropertySourceWrapper] [2025-07-11 09:23:14.641] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.EncryptablePropertySourceConverter] [] [] [] [Converting PropertySource defaultProperties [org.springframework.core.env.MapPropertySource] to EncryptableMapPropertySourceWrapper] [2025-07-11 09:23:14.722] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.resolver.DefaultLazyPropertyResolver] [] [] [] [Property Resolver custom Bean not found with name 'encryptablePropertyResolver'. Initializing Default Property Resolver] [2025-07-11 09:23:14.723] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.detector.DefaultLazyPropertyDetector] [] [] [] [Property Detector custom Bean not found with name 'encryptablePropertyDetector'. Initializing Default Property Detector] [2025-07-11 09:23:15.181] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.springframework.boot.SpringBootBanner] [] [] [] [] [2025-07-11 09:23:15.181] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.springframework.boot.SpringBootBanner] [] [] [] [ . ____ _ __ _ _] [2025-07-11 09:23:15.181] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.springframework.boot.SpringBootBanner] [] [] [] [ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \] [2025-07-11 09:23:15.181] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.springframework.boot.SpringBootBanner] [] [] [] [( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \] [2025-07-11 09:23:15.181] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.springframework.boot.SpringBootBanner] [] [] [] [ \\/ ___)| |_)| | | | | || (_| | ) ) ) )] [2025-07-11 09:23:15.181] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.springframework.boot.SpringBootBanner] [] [] [] [ ' |____| .__|_| |_|_| |_\__, | / / / /] [2025-07-11 09:23:15.181] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.springframework.boot.SpringBootBanner] [] [] [] [ =========|_|==============|___/=/_/_/_/] [2025-07-11 09:23:15.182] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.springframework.boot.SpringBootBanner] [] [] [] [ :: Spring Boot :: (v2.3.12.RELEASE)] [2025-07-11 09:23:15.183] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.springframework.boot.SpringBootBanner] [] [] [] [] [2025-07-11 09:23:15.195] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.c.EnableEncryptablePropertiesConfiguration] [] [] [] [Bootstraping jasypt-string-boot auto configuration in context: application-1] [2025-07-11 09:23:15.196] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [com.Application] [] [] [] [The following profiles are active: local] [2025-07-11 09:23:39.820] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.s.d.r.config.RepositoryConfigurationDelegate] [] [] [] [Multiple Spring Data modules found, entering strict repository configuration mode!] [2025-07-11 09:23:39.824] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.s.d.r.config.RepositoryConfigurationDelegate] [] [] [] [Bootstrapping Spring Data Redis repositories in DEFAULT mode.] [2025-07-11 09:23:42.582] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.s.d.r.config.RepositoryConfigurationDelegate] [] [] [] [Finished Spring Data repository scanning in 2738ms. Found 0 Redis repository interfaces.] [2025-07-11 09:23:42.838] [main] [WARN ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.springframework.boot.actuate.endpoint.EndpointId] [] [] [] [Endpoint ID 'service-registry' contains invalid characters, please migrate to a valid format.] [2025-07-11 09:23:45.264] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.springframework.cloud.context.scope.GenericScope] [] [] [] [BeanFactory id=1699efa7-1f22-3752-b0aa-e95b6200e2d7] [2025-07-11 09:23:45.623] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.c.EnableEncryptablePropertiesBeanFactoryPostProcessor] [] [] [] [Post-processing PropertySource instances] [2025-07-11 09:23:45.623] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.EncryptablePropertySourceConverter] [] [] [] [Converting PropertySource configurationProperties [org.springframework.boot.context.properties.source.ConfigurationPropertySourcesPropertySource] to AOP Proxy] [2025-07-11 09:23:45.623] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.EncryptablePropertySourceConverter] [] [] [] [Converting PropertySource servletConfigInitParams [org.springframework.core.env.PropertySource$StubPropertySource] to EncryptablePropertySourceWrapper] [2025-07-11 09:23:45.623] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.EncryptablePropertySourceConverter] [] [] [] [Converting PropertySource servletContextInitParams [org.springframework.core.env.PropertySource$StubPropertySource] to EncryptablePropertySourceWrapper] [2025-07-11 09:23:45.623] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.EncryptablePropertySourceConverter] [] [] [] [Converting PropertySource systemProperties [org.springframework.core.env.PropertiesPropertySource] to EncryptableMapPropertySourceWrapper] [2025-07-11 09:23:45.623] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.EncryptablePropertySourceConverter] [] [] [] [Converting PropertySource systemEnvironment [org.springframework.boot.env.SystemEnvironmentPropertySourceEnvironmentPostProcessor$OriginAwareSystemEnvironmentPropertySource] to EncryptableMapPropertySourceWrapper] [2025-07-11 09:23:45.623] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.EncryptablePropertySourceConverter] [] [] [] [Converting PropertySource random [org.springframework.boot.env.RandomValuePropertySource] to EncryptablePropertySourceWrapper] [2025-07-11 09:23:45.623] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.EncryptablePropertySourceConverter] [] [] [] [Converting PropertySource springCloudClientHostInfo [org.springframework.core.env.MapPropertySource] to EncryptableMapPropertySourceWrapper] [2025-07-11 09:23:45.623] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.EncryptablePropertySourceConverter] [] [] [] [Converting PropertySource applicationConfig: [classpath:/application-local.properties] [org.springframework.boot.env.OriginTrackedMapPropertySource] to EncryptableMapPropertySourceWrapper] [2025-07-11 09:23:45.623] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.EncryptablePropertySourceConverter] [] [] [] [Converting PropertySource applicationConfig: [classpath:/application.properties] [org.springframework.boot.env.OriginTrackedMapPropertySource] to EncryptableMapPropertySourceWrapper] [2025-07-11 09:23:45.624] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.EncryptablePropertySourceConverter] [] [] [] [Converting PropertySource springCloudDefaultProperties [org.springframework.core.env.MapPropertySource] to EncryptableMapPropertySourceWrapper] [2025-07-11 09:23:45.624] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.EncryptablePropertySourceConverter] [] [] [] [Converting PropertySource cachedrandom [org.springframework.cloud.util.random.CachedRandomPropertySource] to EncryptablePropertySourceWrapper] [2025-07-11 09:23:45.624] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.EncryptablePropertySourceConverter] [] [] [] [Converting PropertySource class path resource [cache-default.properties] [org.springframework.core.io.support.ResourcePropertySource] to EncryptableMapPropertySourceWrapper] [2025-07-11 09:23:45.624] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.EncryptablePropertySourceConverter] [] [] [] [Converting PropertySource defaultProperties [org.springframework.core.env.MapPropertySource] to EncryptableMapPropertySourceWrapper] [2025-07-11 09:23:45.877] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] [] [] [] [Bean 'org.springframework.retry.annotation.RetryConfiguration' of type [org.springframework.retry.annotation.RetryConfiguration$$EnhancerBySpringCGLIB$$5fe0fbfa] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)] [2025-07-11 09:23:46.797] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.resolver.DefaultLazyPropertyResolver] [] [] [] [Property Resolver custom Bean not found with name 'encryptablePropertyResolver'. Initializing Default Property Resolver] [2025-07-11 09:23:46.797] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [c.u.j.detector.DefaultLazyPropertyDetector] [] [] [] [Property Detector custom Bean not found with name 'encryptablePropertyDetector'. Initializing Default Property Detector] [2025-07-11 09:23:47.274] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.s.boot.web.embedded.tomcat.TomcatWebServer] [] [] [] [Tomcat initialized with port(s): 8081 (http)] [2025-07-11 09:23:47.294] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.coyote.http11.Http11NioProtocol] [] [] [] [Initializing ProtocolHandler ["http-nio-8081"]] [2025-07-11 09:23:47.295] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.catalina.core.StandardService] [] [] [] [Starting service [Tomcat]] [2025-07-11 09:23:47.295] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.catalina.core.StandardEngine] [] [] [] [Starting Servlet engine: [Apache Tomcat/9.0.72]] [2025-07-11 09:23:47.513] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.a.c.core.ContainerBase.[Tomcat].[localhost].[/]] [] [] [] [Initializing Spring embedded WebApplicationContext] [2025-07-11 09:23:47.513] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.s.b.w.s.c.ServletWebServerApplicationContext] [] [] [] [Root WebApplicationContext: initialization completed in 32298 ms] [2025-07-11 09:23:47.875] [main] [WARN ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [com.netflix.config.sources.URLConfigurationSource] [] [] [] [No URLs will be polled as dynamic configuration sources.] [2025-07-11 09:23:47.875] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [com.netflix.config.sources.URLConfigurationSource] [] [] [] [To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.] [2025-07-11 09:23:47.892] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [com.netflix.config.DynamicPropertyFactory] [] [] [] [DynamicPropertyFactory is initialized with configuration sources: com.netflix.config.ConcurrentCompositeConfiguration@117578d0] [2025-07-11 09:23:49.389] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [pdfc.framework.sharding.dynamic.DataSourceRegister] [] [] [] [初始化数据源master_0] [2025-07-11 09:23:49.405] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [pdfc.framework.sharding.dynamic.DataSourceRegister] [] [] [] [初始化数据源master_1] [2025-07-11 09:23:49.408] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [pdfc.framework.sharding.dynamic.DataSourceRegister] [] [] [] [初始化数据源master_2] [2025-07-11 09:23:49.411] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [pdfc.framework.sharding.dynamic.DataSourceRegister] [] [] [] [初始化数据源base] [2025-07-11 09:23:52.380] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.s.cloud.openfeign.FeignClientFactoryBean] [] [] [] [For 'lis-policymanagement' URL not provided. Will try picking an instance via load-balancing.] [2025-07-11 09:23:52.514] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.s.cloud.openfeign.FeignClientFactoryBean] [] [] [] [For 'lis-policymanagement' URL not provided. Will try picking an instance via load-balancing.] [2025-07-11 09:23:52.786] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter.] [2025-07-11 09:23:52.850] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [com.zaxxer.hikari.HikariDataSource] [] [] [] [HikariPool-1 - Starting...] [2025-07-11 09:23:52.915] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.QueryCNListUtils] [] [] [] [[AUTOBALANCE] The cluster obtains CNList from the user thread. | Cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] | CNList: [10.57.2.8:8000, 10.57.2.72:8000, 10.57.2.24:8000]] [2025-07-11 09:23:52.933] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.hostchooser.MultiHostChooser] [] [] [] [[AUTOBALANCE] The load balancing result of the cluster is: | Cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] | LoadBalanceResult: [10.57.2.72:8000, 10.57.2.24:8000, 10.57.2.8:8000]] [2025-07-11 09:23:52.935] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [[20c0c7a7-54ad-49a0-aaeb-0173d923045f] Try to connect. IP: 10.57.2.72:8000] [2025-07-11 09:23:53.038] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [[10.253.81.106:55247/10.57.2.72:8000] Connection is established. ID: 20c0c7a7-54ad-49a0-aaeb-0173d923045f] [2025-07-11 09:23:53.092] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.QueryCNListUtils] [] [] [] [[AUTOBALANCE] Try to refreshing CN list, the cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] connect To: 10.57.2.72:8000] [2025-07-11 09:23:53.093] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.QueryCNListUtils] [] [] [] [[AUTOBALANCE] For refreshing CN list, the cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] connect To: 10.57.2.72:8000] [2025-07-11 09:23:53.093] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [Connect complete. ID: 20c0c7a7-54ad-49a0-aaeb-0173d923045f] [2025-07-11 09:23:53.140] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [com.zaxxer.hikari.HikariDataSource] [] [] [] [HikariPool-1 - Start completed.] [2025-07-11 09:23:53.149] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [p.f.m.autoconfiguration.MybatisAutoConfiguration] [] [] [] [Current databaseProductName is [PostgreSQL]] [2025-07-11 09:23:53.233] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Registered plugin: 'com.sinosoft.resulthandler.ResultSetHandlerInterceptor@1b02c766'] [2025-07-11 09:23:53.233] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Registered plugin: 'com.sinosoft.mybatis.interceptors.StatementHandlerReplacer@4a9107d3'] [2025-07-11 09:23:53.233] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Registered plugin: 'pdfc.framework.mybatis.paginator.OffsetLimitInterceptor@2e0c81d'] [2025-07-11 09:23:53.243] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.QueryCNListUtils] [] [] [] [[AUTOBALANCE] The cluster obtains CNList from the user thread. | Cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] | CNList: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000]] [2025-07-11 09:23:53.244] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.hostchooser.MultiHostChooser] [] [] [] [[AUTOBALANCE] The load balancing result of the cluster is: | Cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] | LoadBalanceResult: [10.57.2.8:8000, 10.57.2.24:8000, 10.57.2.72:8000]] [2025-07-11 09:23:53.245] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [[a171974c-b7be-4162-a753-7c5db1bc5616] Try to connect. IP: 10.57.2.8:8000] [2025-07-11 09:23:53.308] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [[10.253.81.106:55248/10.57.2.8:8000] Connection is established. ID: a171974c-b7be-4162-a753-7c5db1bc5616] [2025-07-11 09:23:53.320] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [Connect complete. ID: a171974c-b7be-4162-a753-7c5db1bc5616] [2025-07-11 09:23:53.327] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\CommonDao.xml]'] [2025-07-11 09:23:53.334] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.QueryCNListUtils] [] [] [] [[AUTOBALANCE] The cluster obtains CNList from the user thread. | Cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] | CNList: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000]] [2025-07-11 09:23:53.334] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.hostchooser.MultiHostChooser] [] [] [] [[AUTOBALANCE] The load balancing result of the cluster is: | Cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] | LoadBalanceResult: [10.57.2.24:8000, 10.57.2.8:8000, 10.57.2.72:8000]] [2025-07-11 09:23:53.334] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [[9964791a-a49e-4e48-8ca9-25035f92dc6c] Try to connect. IP: 10.57.2.24:8000] [2025-07-11 09:23:53.402] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [[10.253.81.106:55249/10.57.2.24:8000] Connection is established. ID: 9964791a-a49e-4e48-8ca9-25035f92dc6c] [2025-07-11 09:23:53.404] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\PEdorOverDueFineBudgetDao.xml]'] [2025-07-11 09:23:53.413] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [Connect complete. ID: 9964791a-a49e-4e48-8ca9-25035f92dc6c] [2025-07-11 09:23:53.576] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\app\BatchInteractiveDataDao.xml]'] [2025-07-11 09:23:53.578] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.QueryCNListUtils] [] [] [] [[AUTOBALANCE] The cluster obtains CNList from the user thread. | Cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] | CNList: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000]] [2025-07-11 09:23:53.578] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.hostchooser.MultiHostChooser] [] [] [] [[AUTOBALANCE] The load balancing result of the cluster is: | Cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] | LoadBalanceResult: [10.57.2.72:8000, 10.57.2.24:8000, 10.57.2.8:8000]] [2025-07-11 09:23:53.578] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [[46d9659c-5962-402a-b7a4-9bd880c739cf] Try to connect. IP: 10.57.2.72:8000] [2025-07-11 09:23:53.593] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\app\BqStatisticsReportDao.xml]'] [2025-07-11 09:23:53.603] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\app\CheckImageDao.xml]'] [2025-07-11 09:23:53.621] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\app\ContInsuredDao.xml]'] [2025-07-11 09:23:53.639] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\app\ContRiskTBDetailDao.xml]'] [2025-07-11 09:23:53.647] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [[10.253.81.106:55251/10.57.2.72:8000] Connection is established. ID: 46d9659c-5962-402a-b7a4-9bd880c739cf] [2025-07-11 09:23:53.654] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\app\InvestQueryDao.xml]'] [2025-07-11 09:23:53.661] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [Connect complete. ID: 46d9659c-5962-402a-b7a4-9bd880c739cf] [2025-07-11 09:23:53.665] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\app\LapsesRefundDao.xml]'] [2025-07-11 09:23:53.676] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\app\PEdorTypeFFDao.xml]'] [2025-07-11 09:23:53.677] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.QueryCNListUtils] [] [] [] [[AUTOBALANCE] The cluster obtains CNList from the user thread. | Cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] | CNList: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000]] [2025-07-11 09:23:53.678] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.hostchooser.MultiHostChooser] [] [] [] [[AUTOBALANCE] The load balancing result of the cluster is: | Cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] | LoadBalanceResult: [10.57.2.8:8000, 10.57.2.24:8000, 10.57.2.72:8000]] [2025-07-11 09:23:53.678] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [[5c9c4136-f990-4e95-80bc-abfae53a9e92] Try to connect. IP: 10.57.2.8:8000] [2025-07-11 09:23:53.692] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\app\PadQueryDao.xml]'] [2025-07-11 09:23:53.716] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\app\ProposalEasyScanQueryDao.xml]'] [2025-07-11 09:23:53.726] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\app\ProposalInputDao.xml]'] [2025-07-11 09:23:53.739] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\app\QueryAppntTestDao.xml]'] [2025-07-11 09:23:53.741] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [[10.253.81.106:55252/10.57.2.8:8000] Connection is established. ID: 5c9c4136-f990-4e95-80bc-abfae53a9e92] [2025-07-11 09:23:53.751] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\app\SysBreakLockQueryDao.xml]'] [2025-07-11 09:23:53.754] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [Connect complete. ID: 5c9c4136-f990-4e95-80bc-abfae53a9e92] [2025-07-11 09:23:53.768] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.QueryCNListUtils] [] [] [] [[AUTOBALANCE] The cluster obtains CNList from the user thread. | Cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] | CNList: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000]] [2025-07-11 09:23:53.769] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.hostchooser.MultiHostChooser] [] [] [] [[AUTOBALANCE] The load balancing result of the cluster is: | Cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] | LoadBalanceResult: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000]] [2025-07-11 09:23:53.769] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [[b0a4705c-72a1-4484-9697-4d9c314239a4] Try to connect. IP: 10.57.2.24:8000] [2025-07-11 09:23:53.809] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\base\LMinterestRateBaseDao.xml]'] [2025-07-11 09:23:53.817] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\bq\CompensationDao.xml]'] [2025-07-11 09:23:53.830] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\bq\PEdorTypeZBDao.xml]'] [2025-07-11 09:23:53.833] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [[10.253.81.106:55253/10.57.2.24:8000] Connection is established. ID: b0a4705c-72a1-4484-9697-4d9c314239a4] [2025-07-11 09:23:53.844] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\bq\cm\BeforeSubmitDao.xml]'] [2025-07-11 09:23:53.845] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [Connect complete. ID: b0a4705c-72a1-4484-9697-4d9c314239a4] [2025-07-11 09:23:53.855] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\bq\cm\CheckBirthdayDao.xml]'] [2025-07-11 09:23:53.859] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.QueryCNListUtils] [] [] [] [[AUTOBALANCE] The cluster obtains CNList from the user thread. | Cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] | CNList: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000]] [2025-07-11 09:23:53.859] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.hostchooser.MultiHostChooser] [] [] [] [[AUTOBALANCE] The load balancing result of the cluster is: | Cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] | LoadBalanceResult: [10.57.2.72:8000, 10.57.2.8:8000, 10.57.2.24:8000]] [2025-07-11 09:23:53.859] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [[cd9051cf-e3be-4f5b-a2f3-8c6002977f53] Try to connect. IP: 10.57.2.72:8000] [2025-07-11 09:23:53.863] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\bq\cm\CheckIsTaxDao.xml]'] [2025-07-11 09:23:53.892] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\bq\cm\EdorTypeCMSaveDao.xml]'] [2025-07-11 09:23:53.924] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\bq\cm\PEdorTypeCMDao.xml]'] [2025-07-11 09:23:53.928] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [[10.253.81.106:55254/10.57.2.72:8000] Connection is established. ID: cd9051cf-e3be-4f5b-a2f3-8c6002977f53] [2025-07-11 09:23:53.933] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\bq\cm\VerifyRiskInfoDao.xml]'] [2025-07-11 09:23:53.940] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [Connect complete. ID: cd9051cf-e3be-4f5b-a2f3-8c6002977f53] [2025-07-11 09:23:53.956] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.QueryCNListUtils] [] [] [] [[AUTOBALANCE] The cluster obtains CNList from the user thread. | Cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] | CNList: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000]] [2025-07-11 09:23:53.956] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.hostchooser.MultiHostChooser] [] [] [] [[AUTOBALANCE] The load balancing result of the cluster is: | Cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] | LoadBalanceResult: [10.57.2.8:8000, 10.57.2.24:8000, 10.57.2.72:8000]] [2025-07-11 09:23:53.956] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [[22dc6bcf-7062-4213-90c0-25df4f08baeb] Try to connect. IP: 10.57.2.8:8000] [2025-07-11 09:23:53.970] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\bq\llcase\LLContDealMailDao.xml]'] [2025-07-11 09:23:53.992] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\briefapp\initFormDao.xml]'] [2025-07-11 09:23:54.006] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\business\DictionariesDao.xml]'] [2025-07-11 09:23:54.017] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [[10.253.81.106:55255/10.57.2.8:8000] Connection is established. ID: 22dc6bcf-7062-4213-90c0-25df4f08baeb] [2025-07-11 09:23:54.019] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\business\LMinterestRateDao.xml]'] [2025-07-11 09:23:54.028] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [Connect complete. ID: 22dc6bcf-7062-4213-90c0-25df4f08baeb] [2025-07-11 09:23:54.041] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.QueryCNListUtils] [] [] [] [[AUTOBALANCE] The cluster obtains CNList from the user thread. | Cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] | CNList: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000]] [2025-07-11 09:23:54.041] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.hostchooser.MultiHostChooser] [] [] [] [[AUTOBALANCE] The load balancing result of the cluster is: | Cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] | LoadBalanceResult: [10.57.2.24:8000, 10.57.2.8:8000, 10.57.2.72:8000]] [2025-07-11 09:23:54.041] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [[b171e128-9d5f-4a22-a8ea-918089711e19] Try to connect. IP: 10.57.2.24:8000] [2025-07-11 09:23:54.055] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\contract\task\MingYaAgentComPolicyDao.xml]'] [2025-07-11 09:23:54.082] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\contract\task\PublicAgentComPolicyDao.xml]'] [2025-07-11 09:23:54.090] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\contract\task\SkipDoubleRecordDao.xml]'] [2025-07-11 09:23:54.107] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\easysacn\EsModifyDao.xml]'] [2025-07-11 09:23:54.113] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [[10.253.81.106:55256/10.57.2.24:8000] Connection is established. ID: b171e128-9d5f-4a22-a8ea-918089711e19] [2025-07-11 09:23:54.123] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\finfee\FirstPayInputDao.xml]'] [2025-07-11 09:23:54.124] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [Connect complete. ID: b171e128-9d5f-4a22-a8ea-918089711e19] [2025-07-11 09:23:54.136] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\grxx\TaskReissueLetterDao.xml]'] [2025-07-11 09:23:54.138] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.QueryCNListUtils] [] [] [] [[AUTOBALANCE] The cluster obtains CNList from the user thread. | Cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] | CNList: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000]] [2025-07-11 09:23:54.139] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.hostchooser.MultiHostChooser] [] [] [] [[AUTOBALANCE] The load balancing result of the cluster is: | Cluster: [10.57.2.24:8000, 10.57.2.72:8000, 10.57.2.8:8000] | LoadBalanceResult: [10.57.2.72:8000, 10.57.2.8:8000, 10.57.2.24:8000]] [2025-07-11 09:23:54.139] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [[e89886a5-8dbe-44a7-bb25-7f64a194a171] Try to connect. IP: 10.57.2.72:8000] [2025-07-11 09:23:54.144] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\kernel\BusyReconciliationDao.xml]'] [2025-07-11 09:23:54.154] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\kernel\DailyBalanceDao.xml]'] [2025-07-11 09:23:54.164] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\kernel\DetailBalanceBLDao.xml]'] [2025-07-11 09:23:54.173] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\kernel\GetherBalanceDao.xml]'] [2025-07-11 09:23:54.184] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\kernel\KernelBalanceBLDao.xml]'] [2025-07-11 09:23:54.193] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\kernel\KernelBlcDao.xml]'] [2025-07-11 09:23:54.202] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\kernel\NXS_RenewalPayBusiblcDao.xml]'] [2025-07-11 09:23:54.210] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\kernel\RePrint_AutoWriteOffDao.xml]'] [2025-07-11 09:23:54.213] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [[10.253.81.106:55257/10.57.2.72:8000] Connection is established. ID: e89886a5-8dbe-44a7-bb25-7f64a194a171] [2025-07-11 09:23:54.217] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\kernel\TaxNBU015Dao.xml]'] [2025-07-11 09:23:54.226] [HikariPool-1 connection adder] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.postgresql.core.v3.ConnectionFactoryImpl] [] [] [] [Connect complete. ID: e89886a5-8dbe-44a7-bb25-7f64a194a171] [2025-07-11 09:23:54.226] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\kernel\TripartiteAgreementDao.xml]'] [2025-07-11 09:23:54.240] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\kernel\WriteOffDao.xml]'] [2025-07-11 09:23:54.271] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\kernel\YbtContQueryDao.xml]'] [2025-07-11 09:23:54.282] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\llcase\InsuranceClaimsDao.xml]'] [2025-07-11 09:23:54.290] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\llcase\LLAppealQueryDao.xml]'] [2025-07-11 09:23:54.303] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\lppayendorse\LPPayEndorseDao.xml]'] [2025-07-11 09:23:54.315] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\multimedia\PolicyQueryDao.xml]'] [2025-07-11 09:23:54.336] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\notice\NoticeListQueryDao.xml]'] [2025-07-11 09:23:54.348] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\notice\PrintQuestionNoticeDao.xml]'] [2025-07-11 09:23:54.359] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\notice\PrintUWNoticeDao.xml]'] [2025-07-11 09:23:54.375] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\notice\UWResulDao.xml]'] [2025-07-11 09:23:54.425] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\penotice\PrintPENoticeDao.xml]'] [2025-07-11 09:23:54.441] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\ruleengine\RuleEngineDao.xml]'] [2025-07-11 09:23:54.454] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\uw\BodyCheckPrintInputBackDao.xml]'] [2025-07-11 09:23:54.464] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\uw\NewLPXBSecondUWBackDao.xml]'] [2025-07-11 09:23:54.477] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\uw\PEBookingInputDao.xml]'] [2025-07-11 09:23:54.489] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\uw\UWBack1Dao.xml]'] [2025-07-11 09:23:54.501] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\uw\UWBackQueryDao.xml]'] [2025-07-11 09:23:54.518] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\uw\UWIndWriteBackDao.xml]'] [2025-07-11 09:23:54.534] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\uw\UWMenuHealthDao.xml]'] [2025-07-11 09:23:54.547] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'file [D:\javaproject\lis-pol\lis-pol-service-api\target\classes\mapper\ybt\YBTDataQueryDao.xml]'] [2025-07-11 09:23:54.562] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'URL [jar:file:/D:/javaproject/apache-maven-3.8.4/repository/pdfc/pdfc-sharding/4.1.7.0/pdfc-sharding-4.1.7.0.jar!/mapper/base/sharding/ShardingRulesBaseDao.xml]'] [2025-07-11 09:23:54.581] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'URL [jar:file:/D:/javaproject/apache-maven-3.8.4/repository/pdfc/pdfc-sharding/4.1.7.0/pdfc-sharding-4.1.7.0.jar!/mapper/base/sharding/ShardingRulesSlicesBaseDao.xml]'] [2025-07-11 09:23:54.588] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'URL [jar:file:/D:/javaproject/apache-maven-3.8.4/repository/pdfc/pdfc-sharding/4.1.7.0/pdfc-sharding-4.1.7.0.jar!/mapper/custom/sharding/ShardingRulesDao.xml]'] [2025-07-11 09:23:54.593] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.ibatis.logging.stdout.StdOutImpl] [] [] [] [Parsed mapper file: 'URL [jar:file:/D:/javaproject/apache-maven-3.8.4/repository/pdfc/pdfc-sharding/4.1.7.0/pdfc-sharding-4.1.7.0.jar!/mapper/custom/sharding/ShardingRulesSlicesDao.xml]'] [2025-07-11 09:23:57.540] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.s.cloud.openfeign.FeignClientFactoryBean] [] [] [] [For 'lis-policymanagement' URL not provided. Will try picking an instance via load-balancing.] [2025-07-11 09:23:57.611] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.s.cloud.openfeign.FeignClientFactoryBean] [] [] [] [For 'lis-policymanagement' URL not provided. Will try picking an instance via load-balancing.] [2025-07-11 09:23:57.682] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.s.cloud.openfeign.FeignClientFactoryBean] [] [] [] [For 'lis-policymanagement' URL not provided. Will try picking an instance via load-balancing.] [2025-07-11 09:23:57.731] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.s.cloud.openfeign.FeignClientFactoryBean] [] [] [] [For 'lis-policymanagement' URL not provided. Will try picking an instance via load-balancing.] [2025-07-11 09:23:57.791] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.s.cloud.openfeign.FeignClientFactoryBean] [] [] [] [For 'lis-policymanagement' URL not provided. Will try picking an instance via load-balancing.] [2025-07-11 09:23:57.911] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.s.cloud.openfeign.FeignClientFactoryBean] [] [] [] [For 'lis-policymanagement' URL not provided. Will try picking an instance via load-balancing.] [2025-07-11 09:23:58.048] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.s.cloud.openfeign.FeignClientFactoryBean] [] [] [] [For 'lis-policymanagement' URL not provided. Will try picking an instance via load-balancing.] [2025-07-11 09:23:58.141] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.s.cloud.openfeign.FeignClientFactoryBean] [] [] [] [For 'lis-policymanagement' URL not provided. Will try picking an instance via load-balancing.] [2025-07-11 09:23:58.360] [main] [WARN ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext] [] [] [] [Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'underWriteApi': Unsatisfied dependency expressed through field 'underWriteService'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.controller.app.service.UnderWriteService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}] [2025-07-11 09:24:01.455] [NettyClientSelector_1] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [RocketmqRemoting] [] [] [] [closeChannel: close the connection to remote address[] result: true] [2025-07-11 09:24:03.746] [NettyClientSelector_1] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [RocketmqRemoting] [] [] [] [closeChannel: close the connection to remote address[] result: true] [2025-07-11 09:24:06.761] [NettyClientSelector_1] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [RocketmqRemoting] [] [] [] [closeChannel: close the connection to remote address[] result: true] [2025-07-11 09:24:06.763] [NettyClientSelector_1] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [RocketmqRemoting] [] [] [] [closeChannel: close the connection to remote address[10.57.16.35:9876] result: true] [2025-07-11 09:24:09.781] [NettyClientSelector_1] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [RocketmqRemoting] [] [] [] [closeChannel: close the connection to remote address[] result: true] [2025-07-11 09:24:09.783] [NettyClientSelector_1] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [RocketmqRemoting] [] [] [] [closeChannel: close the connection to remote address[10.57.16.35:9876] result: true] [2025-07-11 09:24:09.815] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [org.apache.catalina.core.StandardService] [] [] [] [Stopping service [Tomcat]] [2025-07-11 09:24:09.834] [main] [INFO ] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.s.b.a.l.ConditionEvaluationReportLoggingListener] [] [] [] [ Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.] [2025-07-11 09:24:09.861] [main] [ERROR] [TID: N/A] [DESKTOP-SGRVN62/10.253.81.106] [] [o.s.b.diagnostics.LoggingFailureAnalysisReporter] [] [] [] [ *************************** APPLICATION FAILED TO START *************************** Description: Field underWriteService in com.controller.app.api.UnderWriteApi required a bean of type 'com.controller.app.service.UnderWriteService' that could not be found. The injection point has the following annotations: - @org.springframework.beans.factory.annotation.Autowired(required=true) Action: Consider defining a bean of type 'com.controller.app.service.UnderWriteService' in your configuration. ] Process finished with exit code 1
最新发布
07-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值