容器內微服務註冊到nacos中

2021-10-08 11:38:30 字數 1606 閱讀 6523

問題產生背景:

這兩天在學習docker部署分布式專案,nacos,mysql等都是跑在docker中的,在將服務部署在容器裡面時,老是報錯顯示無法註冊到nacos

解決辦法:

spring::

name

: user-provider

main

:allow-bean-definition-overriding

:true

datasource

:type

: com.zaxxer.hikari.hikaridatasource

driver-class-name

: com.mysql.cj.jdbc.driver

#之前直接使用的mysql跑在容器中對外暴露的埠,即便如此,當程式跑在容器內時也還無法連線的,所以統一配置在同乙個網路中,通過容器名訪問即可

url: jdbc:mysql://c_mysql_02:3306/ppf_db?useunicode=true&characterencoding=utf-8&servertimezone=utc

username

: root

password

:123456

hikari

:minimum-idle:5

idle-timeout

:600000

maximum-pool-size:10

auto-commit

:true

pool-name

: myhikaricp

max-lifetime

:1800000

connection-timeout

:30000

connection-test-query

: select 1

jpa:database-platform

: org.hibernate.dialect.mysqldialect

show-sql

:true

dubbo

:scan

:base-packages

: com.ppf.demo.provider.service

protocol

:name

: dubbo

port:-1

serialization

: kryo

registry

:#此處也是通過nacos容器名進行服務註冊的

address

: nacos://nacos-standalone:

8848

ppf-user-service 容器啟動時配置指定網路(–network=my-net)

docker run -di --name=p_u_s --network=my-net ppf-user-service
docker-compose.yml中配置指定網路

networks

:default

:external

:name

: my-net

nacos微服務註冊和feign微服務呼叫

在0.7版本之前,在單機模式時nacos使用嵌入式資料庫實現資料的儲存,不方便觀察資料儲存的基本情況。0.7版本增加了支援mysql資料來源能力,具體的操作步驟 spring.datasource.platform mysql db.num 1 db.url.0 jdbc mysql db.user...

穀粒商城12 微服務註冊中心 nacos

雙擊如下的檔案,進行nacos服務的啟動 啟動完成後,瀏覽器輸入 進入nacos的管理頁面.使用者名稱和密碼都是nacos nacos 要注意nacos集群所在的伺服器,一定要關閉防火牆,否則容易出現各種問題。在 中進行配置 1.在common模組中,匯入nacos的依賴 com.alibaba.c...

使用nacos時微服務無法進行註冊的bug

bug小記 搭建微服務專案過程。在專案中新建立的微服務模組沒有在nacos註冊中心進行註冊。使用的springboot 和springcloud版本 springboot org.springframework.boot groupid spring boot starter parent arti...