微服务自动终止问题及解决方案

问题案例

2023-02-04T22:35:25.655+08:00  INFO 19828 --- [           main] b.c.PropertySourceBootstrapConfiguration : Located property source: [BootstrapPropertySource {name='bootstrapProperties-null.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-other.yml,dev'}, BootstrapPropertySource {name='bootstrapProperties-oss.yml,dev'}]
2023-02-04T22:35:25.659+08:00  INFO 19828 --- [           main] com.zzy.oss.OssApplication               : No active profile set, falling back to 1 default profile: "default"
2023-02-04T22:35:26.025+08:00  INFO 19828 --- [           main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=ae6b6866-2712-372c-9506-821c90554bb9
2023-02-04T22:35:27.202+08:00  INFO 19828 --- [           main] o.s.cloud.commons.util.InetUtils         : Cannot determine local hostname
2023-02-04T22:35:28.405+08:00  INFO 19828 --- [           main] o.s.cloud.commons.util.InetUtils         : Cannot determine local hostname
2023-02-04T22:35:28.422+08:00  WARN 19828 --- [           main] iguration$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.
2023-02-04T22:35:28.476+08:00  INFO 19828 --- [           main] com.zzy.oss.OssApplication               : Started OssApplication in 6.475 seconds (process running for 6.891)
2023-02-04T22:35:28.479+08:00  INFO 19828 --- [           main] c.a.nacos.client.config.impl.CacheData   : nacos.cache.data.init.snapshot = true 
2023-02-04T22:35:28.479+08:00  INFO 19828 --- [           main] c.a.n.client.config.impl.ClientWorker    : [fixed-b4bf20fd-8c1f-4270-a233-ba21dae528bc-localhost_8848] [subscribe] oss.yml+dev+b4bf20fd-8c1f-4270-a233-ba21dae528bc
2023-02-04T22:35:28.485+08:00  INFO 19828 --- [           main] c.a.nacos.client.config.impl.CacheData   : [fixed-b4bf20fd-8c1f-4270-a233-ba21dae528bc-localhost_8848] [add-listener] ok, tenant=b4bf20fd-8c1f-4270-a233-ba21dae528bc, dataId=oss.yml, group=dev, cnt=1
2023-02-04T22:35:28.485+08:00  INFO 19828 --- [           main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=oss.yml, group=dev
2023-02-04T22:35:28.486+08:00  INFO 19828 --- [           main] c.a.n.client.config.impl.ClientWorker    : [fixed-b4bf20fd-8c1f-4270-a233-ba21dae528bc-localhost_8848] [subscribe] other.yml+dev+b4bf20fd-8c1f-4270-a233-ba21dae528bc
2023-02-04T22:35:28.486+08:00  INFO 19828 --- [           main] c.a.nacos.client.config.impl.CacheData   : [fixed-b4bf20fd-8c1f-4270-a233-ba21dae528bc-localhost_8848] [add-listener] ok, tenant=b4bf20fd-8c1f-4270-a233-ba21dae528bc, dataId=other.yml, group=dev, cnt=1
2023-02-04T22:35:28.486+08:00  INFO 19828 --- [           main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=other.yml, group=dev
2023-02-04T22:35:28.486+08:00  INFO 19828 --- [           main] c.a.n.client.config.impl.ClientWorker    : [fixed-b4bf20fd-8c1f-4270-a233-ba21dae528bc-localhost_8848] [subscribe] null.yml+DEFAULT_GROUP+b4bf20fd-8c1f-4270-a233-ba21dae528bc
2023-02-04T22:35:28.486+08:00  INFO 19828 --- [           main] c.a.nacos.client.config.impl.CacheData   : [fixed-b4bf20fd-8c1f-4270-a233-ba21dae528bc-localhost_8848] [add-listener] ok, tenant=b4bf20fd-8c1f-4270-a233-ba21dae528bc, dataId=null.yml, group=DEFAULT_GROUP, cnt=1
2023-02-04T22:35:28.486+08:00  INFO 19828 --- [           main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=null.yml, group=DEFAULT_GROUP
2023-02-04T22:35:28.488+08:00  WARN 19828 --- [       Thread-7] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Start destroying Publisher
2023-02-04T22:35:28.489+08:00  WARN 19828 --- [       Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
2023-02-04T22:35:28.489+08:00  WARN 19828 --- [       Thread-7] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Destruction of the end
2023-02-04T22:35:28.489+08:00  WARN 19828 --- [       Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Destruction of the end

 检查依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.zzy</groupId>
        <artifactId>service</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>

    <artifactId>oss</artifactId>

    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>

        <!-- DataTime 获取当前日期 -->
        <!-- https://mvnrepository.com/artifact/joda-time/joda-time -->
        <dependency>
            <groupId>joda-time</groupId>
            <artifactId>joda-time</artifactId>
            <version>2.12.2</version>
        </dependency>

        <!-- Java 9+ 需要-->
        <dependency>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
            <version>2.3.1</version>
        </dependency>
        <dependency>
            <groupId>javax.activation</groupId>
            <artifactId>activation</artifactId>
            <version>1.1.1</version>
        </dependency>
        <!-- no more than 2.3.3-->
        <dependency>
            <groupId>org.glassfish.jaxb</groupId>
            <artifactId>jaxb-runtime</artifactId>
            <version>2.3.3</version>
        </dependency>

        <dependency>
            <groupId>com.aliyun.oss</groupId>
            <artifactId>aliyun-sdk-oss</artifactId>
            <version>3.15.1</version>
        </dependency>

        <dependency>
            <groupId>com.zzy</groupId>
            <artifactId>utils</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>

    </dependencies>

</project>

检查配置文件

spring:
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848
        namespace: b4bf20fd-8c1f-4270-a233-ba21dae528bc
        file-extension: yml
        extension-configs:
          - data-id: oss.yml
            group: dev
            refresh: true
          - data-id: other.yml
            group: dev
            refresh: true

 

解决方案

添加依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>3.0.2</version>
</dependency>

2023-02-04T22:40:18.898+08:00  INFO 19004 --- [           main] com.alibaba.nacos.common.remote.client   : [b4881f2f-25aa-40da-975f-7e67ea457fad] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$$Lambda$511/0x0000000801038fb0
2023-02-04T22:40:18.898+08:00  INFO 19004 --- [t.remote.worker] com.alibaba.nacos.client.naming          : Grpc connection connect
2023-02-04T22:40:18.900+08:00  INFO 19004 --- [           main] com.alibaba.nacos.client.naming          : [REGISTER-SERVICE] public registering service gulimall-oss with instance Instance{instanceId='null', ip='192.168.182.1', port=6000, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}}
2023-02-04T22:40:18.912+08:00  INFO 19004 --- [           main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, DEFAULT_GROUP gulimall-oss 192.168.182.1:6000 register finished
2023-02-04T22:40:20.084+08:00  INFO 19004 --- [           main] o.s.cloud.commons.util.InetUtils         : Cannot determine local hostname
2023-02-04T22:40:20.090+08:00  INFO 19004 --- [           main] com.zzy.oss.OssApplication               : Started OssApplication in 8.471 seconds (process running for 8.839)
2023-02-04T22:40:20.092+08:00  INFO 19004 --- [           main] c.a.nacos.client.config.impl.CacheData   : nacos.cache.data.init.snapshot = true 
2023-02-04T22:40:20.093+08:00  INFO 19004 --- [           main] c.a.n.client.config.impl.ClientWorker    : [fixed-b4bf20fd-8c1f-4270-a233-ba21dae528bc-localhost_8848] [subscribe] oss.yml+dev+b4bf20fd-8c1f-4270-a233-ba21dae528bc
2023-02-04T22:40:20.098+08:00  INFO 19004 --- [           main] c.a.nacos.client.config.impl.CacheData   : [fixed-b4bf20fd-8c1f-4270-a233-ba21dae528bc-localhost_8848] [add-listener] ok, tenant=b4bf20fd-8c1f-4270-a233-ba21dae528bc, dataId=oss.yml, group=dev, cnt=1
2023-02-04T22:40:20.098+08:00  INFO 19004 --- [           main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=oss.yml, group=dev
2023-02-04T22:40:20.099+08:00  INFO 19004 --- [           main] c.a.n.client.config.impl.ClientWorker    : [fixed-b4bf20fd-8c1f-4270-a233-ba21dae528bc-localhost_8848] [subscribe] other.yml+dev+b4bf20fd-8c1f-4270-a233-ba21dae528bc
2023-02-04T22:40:20.099+08:00  INFO 19004 --- [           main] c.a.nacos.client.config.impl.CacheData   : [fixed-b4bf20fd-8c1f-4270-a233-ba21dae528bc-localhost_8848] [add-listener] ok, tenant=b4bf20fd-8c1f-4270-a233-ba21dae528bc, dataId=other.yml, group=dev, cnt=1
2023-02-04T22:40:20.099+08:00  INFO 19004 --- [           main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=other.yml, group=dev
2023-02-04T22:40:20.099+08:00  INFO 19004 --- [           main] c.a.n.client.config.impl.ClientWorker    : [fixed-b4bf20fd-8c1f-4270-a233-ba21dae528bc-localhost_8848] [subscribe] null.yml+DEFAULT_GROUP+b4bf20fd-8c1f-4270-a233-ba21dae528bc
2023-02-04T22:40:20.099+08:00  INFO 19004 --- [           main] c.a.nacos.client.config.impl.CacheData   : [fixed-b4bf20fd-8c1f-4270-a233-ba21dae528bc-localhost_8848] [add-listener] ok, tenant=b4bf20fd-8c1f-4270-a233-ba21dae528bc, dataId=null.yml, group=DEFAULT_GROUP, cnt=1
2023-02-04T22:40:20.099+08:00  INFO 19004 --- [           main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=null.yml, group=DEFAULT_GROUP

跑起来了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值