問題產生背景:
這兩天在學習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...