[INFO] Scanning for projects... [INFO] [INFO] -----------------< com.emotionmuseum:emotion-gateway >------------------ [INFO] Building emotion-gateway 1.0.0 [INFO] from pom.xml [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] >>> spring-boot:3.0.2:run (default-cli) > test-compile @ emotion-gateway >>> [INFO] [INFO] --- resources:3.3.1:resources (default-resources) @ emotion-gateway --- [INFO] Copying 1 resource from src/main/resources to target/classes [INFO] [INFO] --- compiler:3.10.1:compile (default-compile) @ emotion-gateway --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- resources:3.3.1:testResources (default-testResources) @ emotion-gateway --- [INFO] skip non existing resourceDirectory /Users/huazhongmin/peanut/AppleDevelop/EmotionMuseum/backend/emotion-gateway/src/test/resources [INFO] [INFO] --- compiler:3.10.1:testCompile (default-testCompile) @ emotion-gateway --- [INFO] No sources to compile [INFO] [INFO] <<< spring-boot:3.0.2:run (default-cli) < test-compile @ emotion-gateway <<< [INFO] [INFO] [INFO] --- spring-boot:3.0.2:run (default-cli) @ emotion-gateway --- [INFO] Attaching agents: [] 2025-07-13 08:45:28 [restartedMain] WARN [com.alibaba.nacos.client.logging.NacosLogging] - Load Logback Configuration of Nacos fail, message: Could not initialize Logback Nacos logging from classpath:nacos-logback.xml . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/  :: Spring Boot ::   (v3.0.2) 2025-07-13 08:45:28 [restartedMain] WARN [com.alibaba.nacos.client.logging.NacosLogging] - Load Logback Configuration of Nacos fail, message: Could not initialize Logback Nacos logging from classpath:nacos-logback.xml 2025-07-13 08:45:28 [restartedMain] INFO [com.emotionmuseum.gateway.GatewayApplication] - Starting GatewayApplication using Java 23.0.2 with PID 6683 (/Users/huazhongmin/peanut/AppleDevelop/EmotionMuseum/backend/emotion-gateway/target/classes started by huazhongmin in /Users/huazhongmin/peanut/AppleDevelop/EmotionMuseum/backend/emotion-gateway) 2025-07-13 08:45:28 [restartedMain] DEBUG [com.emotionmuseum.gateway.GatewayApplication] - Running with Spring Boot v3.0.2, Spring v6.0.4 2025-07-13 08:45:28 [restartedMain] INFO [com.emotionmuseum.gateway.GatewayApplication] - The following 1 profile is active: "dev" 2025-07-13 08:45:28 [restartedMain] INFO [o.s.b.d.env.DevToolsPropertyDefaultsPostProcessor] - Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-07-13 08:45:28 [restartedMain] INFO [o.s.b.d.env.DevToolsPropertyDefaultsPostProcessor] - For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-07-13 08:45:29 [restartedMain] INFO [o.s.d.r.config.RepositoryConfigurationDelegate] - Multiple Spring Data modules found, entering strict repository configuration mode 2025-07-13 08:45:29 [restartedMain] INFO [o.s.d.r.config.RepositoryConfigurationDelegate] - Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-07-13 08:45:29 [restartedMain] INFO [o.s.d.r.config.RepositoryConfigurationDelegate] - Finished Spring Data repository scanning in 9 ms. Found 0 Redis repository interfaces. 2025-07-13 08:45:29 [restartedMain] INFO [o.springframework.cloud.context.scope.GenericScope] - BeanFactory id=52e78852-b349-32d3-9f4b-547073a85453 2025-07-13 08:45:29 [restartedMain] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] - Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-07-13 08:45:29 [restartedMain] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] - Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-07-13 08:45:29 [restartedMain] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker] - Bean 'reactorDeferringLoadBalancerExchangeFilterFunction' of type [org.springframework.cloud.client.loadbalancer.reactive.DeferringLoadBalancerExchangeFilterFunction] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2025-07-13 08:45:30 [restartedMain] DEBUG [o.s.cloud.gateway.config.GatewayProperties] - Routes supplied from Gateway Properties: [RouteDefinition{id='emotion-user', predicates=[PredicateDefinition{name='Path', args={_genkey_0=/api/user/**}}], filters=[FilterDefinition{name='StripPrefix', args={_genkey_0=2}}], uri=lb://emotion-user, order=0, metadata={}}, RouteDefinition{id='emotion-ai', predicates=[PredicateDefinition{name='Path', args={_genkey_0=/api/ai/**}}], filters=[FilterDefinition{name='StripPrefix', args={_genkey_0=2}}], uri=lb://emotion-ai, order=0, metadata={}}, RouteDefinition{id='emotion-record', predicates=[PredicateDefinition{name='Path', args={_genkey_0=/api/record/**}}], filters=[FilterDefinition{name='StripPrefix', args={_genkey_0=2}}], uri=lb://emotion-record, order=0, metadata={}}, RouteDefinition{id='emotion-growth', predicates=[PredicateDefinition{name='Path', args={_genkey_0=/api/growth/**}}], filters=[FilterDefinition{name='StripPrefix', args={_genkey_0=2}}], uri=lb://emotion-growth, order=0, metadata={}}, RouteDefinition{id='emotion-explore', predicates=[PredicateDefinition{name='Path', args={_genkey_0=/api/explore/**}}], filters=[FilterDefinition{name='StripPrefix', args={_genkey_0=2}}], uri=lb://emotion-explore, order=0, metadata={}}, RouteDefinition{id='emotion-reward', predicates=[PredicateDefinition{name='Path', args={_genkey_0=/api/reward/**}}], filters=[FilterDefinition{name='StripPrefix', args={_genkey_0=2}}], uri=lb://emotion-reward, order=0, metadata={}}, RouteDefinition{id='emotion-stats', predicates=[PredicateDefinition{name='Path', args={_genkey_0=/api/stats/**}}], filters=[FilterDefinition{name='StripPrefix', args={_genkey_0=2}}], uri=lb://emotion-stats, order=0, metadata={}}] 2025-07-13 08:45:30 [restartedMain] INFO [o.s.c.gateway.route.RouteDefinitionRouteLocator] - Loaded RoutePredicateFactory [After] 2025-07-13 08:45:30 [restartedMain] INFO [o.s.c.gateway.route.RouteDefinitionRouteLocator] - Loaded RoutePredicateFactory [Before] 2025-07-13 08:45:30 [restartedMain] INFO [o.s.c.gateway.route.RouteDefinitionRouteLocator] - Loaded RoutePredicateFactory [Between] 2025-07-13 08:45:30 [restartedMain] INFO [o.s.c.gateway.route.RouteDefinitionRouteLocator] - Loaded RoutePredicateFactory [Cookie] 2025-07-13 08:45:30 [restartedMain] INFO [o.s.c.gateway.route.RouteDefinitionRouteLocator] - Loaded RoutePredicateFactory [Header] 2025-07-13 08:45:30 [restartedMain] INFO [o.s.c.gateway.route.RouteDefinitionRouteLocator] - Loaded RoutePredicateFactory [Host] 2025-07-13 08:45:30 [restartedMain] INFO [o.s.c.gateway.route.RouteDefinitionRouteLocator] - Loaded RoutePredicateFactory [Method] 2025-07-13 08:45:30 [restartedMain] INFO [o.s.c.gateway.route.RouteDefinitionRouteLocator] - Loaded RoutePredicateFactory [Path] 2025-07-13 08:45:30 [restartedMain] INFO [o.s.c.gateway.route.RouteDefinitionRouteLocator] - Loaded RoutePredicateFactory [Query] 2025-07-13 08:45:30 [restartedMain] INFO [o.s.c.gateway.route.RouteDefinitionRouteLocator] - Loaded RoutePredicateFactory [ReadBody] 2025-07-13 08:45:30 [restartedMain] INFO [o.s.c.gateway.route.RouteDefinitionRouteLocator] - Loaded RoutePredicateFactory [RemoteAddr] 2025-07-13 08:45:30 [restartedMain] INFO [o.s.c.gateway.route.RouteDefinitionRouteLocator] - Loaded RoutePredicateFactory [XForwardedRemoteAddr] 2025-07-13 08:45:30 [restartedMain] INFO [o.s.c.gateway.route.RouteDefinitionRouteLocator] - Loaded RoutePredicateFactory [Weight] 2025-07-13 08:45:30 [restartedMain] INFO [o.s.c.gateway.route.RouteDefinitionRouteLocator] - Loaded RoutePredicateFactory [CloudFoundryRouteService] 2025-07-13 08:45:30 [restartedMain] INFO [c.a.c.s.gateway.scg.SentinelSCGAutoConfiguration] - [Sentinel SpringCloudGateway] register SentinelGatewayFilter with order: -2147483648 2025-07-13 08:45:31 [restartedMain] INFO [o.s.b.actuate.endpoint.web.EndpointLinksResolver] - Exposing 2 endpoint(s) beneath base path '/actuator' 2025-07-13 08:45:31 [restartedMain] INFO [c.a.c.s.gateway.scg.SentinelSCGAutoConfiguration] - [Sentinel SpringCloudGateway] register SentinelGatewayBlockExceptionHandler 2025-07-13 08:45:31 [restartedMain] WARN [o.s.b.d.autoconfigure.OptionalLiveReloadServer] - Unable to start LiveReload server 2025-07-13 08:45:31 [restartedMain] WARN [o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger] - Spring Cloud LoadBalancer is currently working with the default cache. While this cache implementation is useful for development and tests, it's recommended to use Caffeine cache in production.You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath. 2025-07-13 08:45:31 [restartedMain] INFO [o.s.boot.web.embedded.netty.NettyWebServer] - Netty started on port 9000 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition emotion-user applying {_genkey_0=/api/user/**} to Path 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition emotion-user applying filter {_genkey_0=2} to StripPrefix 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition matched: emotion-user 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition emotion-ai applying {_genkey_0=/api/ai/**} to Path 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition emotion-ai applying filter {_genkey_0=2} to StripPrefix 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition matched: emotion-ai 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition emotion-record applying {_genkey_0=/api/record/**} to Path 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition emotion-record applying filter {_genkey_0=2} to StripPrefix 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition matched: emotion-record 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition emotion-growth applying {_genkey_0=/api/growth/**} to Path 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition emotion-growth applying filter {_genkey_0=2} to StripPrefix 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition matched: emotion-growth 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition emotion-explore applying {_genkey_0=/api/explore/**} to Path 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition emotion-explore applying filter {_genkey_0=2} to StripPrefix 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition matched: emotion-explore 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition emotion-reward applying {_genkey_0=/api/reward/**} to Path 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition emotion-reward applying filter {_genkey_0=2} to StripPrefix 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition matched: emotion-reward 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition emotion-stats applying {_genkey_0=/api/stats/**} to Path 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition emotion-stats applying filter {_genkey_0=2} to StripPrefix 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.c.gateway.route.RouteDefinitionRouteLocator] - RouteDefinition matched: emotion-stats 2025-07-13 08:45:31 [restartedMain] DEBUG [o.s.cloud.gateway.filter.GatewayMetricsFilter] - New routes count: 7 2025-07-13 08:45:31 [restartedMain] INFO [com.emotionmuseum.gateway.GatewayApplication] - Started GatewayApplication in 3.673 seconds (process running for 4.132) INFO: Sentinel log output type is: file INFO: Sentinel log charset is: utf-8 INFO: Sentinel log base directory is: /Users/huazhongmin/logs/csp/ INFO: Sentinel log name use pid is: false INFO: Sentinel log level is: INFO