1
resposta

Spring boot - erro de configuração.

Spring boot 3.2.3.

Estou com um erro meio complicado, estou utilizando a seguinte anotação: @PropertySource("file:/usr/alive/conf/agent-web/application.properties")

com as seguinte configuração para conexão com o cassandra:

  1. spring.data.cassandra.contact-points=172.16.43.35
  2. spring.data.cassandra.port=9042
  3. spring.data.cassandra.keyspace-name=lh_alive
  4. spring.data.cassandra.schema-action=none
  5. spring.data.cassandra.local-datacenter=datacenter1

porém quando executo o código ocorre o seguinte erro:

Suppressed: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: no further information: /127.0.0.1:9042
        Caused by: java.net.ConnectException: Connection refused: no further information
            at java.base/sun.nio.ch.Net.pollConnect(Native Method)
            at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:672)
            at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:946)
            at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:337)
            at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:335)
            at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:776)
            at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
            at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
            at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
            at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
            at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
            at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
            at java.base/java.lang.Thread.run(Thread.java:833)
    Caused by: io.netty.channel.StacklessClosedChannelException: null
        at io.netty.channel.AbstractChannel$AbstractUnsafe.flush0()(Unknown Source)
1 resposta

Olá Ronielisson! Como vai?

Pelo erro que você descreveu, parece que a aplicação está tentando se conectar ao Cassandra no endereço 127.0.0.1:9042, mas a conexão está sendo recusada. Isso pode indicar que o Cassandra não está rodando no endereço ou porta especificados, ou que há um problema de rede.

Aqui estão algumas sugestões para tentar resolver o problema:

  1. Verifique o Endereço e Porta do Cassandra: Certifique-se de que o Cassandra está realmente rodando no endereço 172.16.43.35 e na porta 9042. Você pode usar ferramentas como telnet ou nc para verificar se a porta está aberta.

    Exemplo:

    telnet 172.16.43.35 9042
    
  2. Configuração do application.properties: Verifique se o arquivo application.properties está sendo lido corretamente. A anotação @PropertySource deve apontar para o caminho correto do arquivo. Verifique se o caminho /usr/alive/conf/agent-web/application.properties está correto e acessível pela aplicação.

  3. Firewall e Regras de Rede: Verifique se há algum firewall ou regra de rede que possa estar bloqueando a conexão entre a sua aplicação e o Cassandra.

  4. Configuração do Cassandra: Certifique-se de que o Cassandra está configurado para aceitar conexões de rede externa. Verifique o arquivo cassandra.yaml e veja se a propriedade listen_address está configurada corretamente.

  5. Logs do Cassandra: Consulte os logs do Cassandra para verificar se há alguma mensagem de erro ou aviso que possa indicar o problema.

Espero que essas dicas te ajudem a resolver o problema!

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.