Nacos适配达梦数据库(不修改源码),基于Docker-compose

参考:Nacos适配达梦数据库(不修改源码),基于Docker-compose_nacos 达梦数据库-CSDN博客
该博主之后,发现启动Nacos报错找不到驱动


报错如下:

Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'asyncNotifyService': Unsatisfied dependency expressed through field 'dumpService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'externalDumpService': Invocation of init method failed; nested exception is ErrCode:500, ErrMsg:Nacos Server did not start because dumpservice bean construction failure :
No DataSource set

更改jar版本之后的配置文件
Nacos V2.2.0
达梦驱动jar包版本:DmJdbcDriver18-8.1.3.62.jar
Docker-compose 配置文件:

version: "3.0"
services:
  nacos:
    image: nacos/nacos-server:v2.2.0
    container_name: nacos
    ports:  # 映射端口
      - "8848:8848" 
      - "9848:9848" 
      - "9849:9849" 
    environment:
      MODE: standalone
      JVM_XMS: 512m
      JVM_XMX: 512m 
      JVM_XMN: 256m
      DB_POOL_CONFIG_DRIVERCLASSNAME: dm.jdbc.driver.DmDriver 
      JAVA_OPT: "${JAVA_OPT} -Dloader.path=/home/nacos/libs" 
    volumes:
      - /mydata/nacos/conf/application.properties:/home/nacos/conf/application.properties
      - /mydata/nacos/libs/DmJdbcDriver18-8.1.3.62.jar:/home/nacos/libs/DmJdbcDriver18-8.1.3.62.jar
      - /opt/server/nacos/logs/:/home/webjoin/logs/nacos/
    privileged: true
    restart: always 
    network_mode: "host"

下载驱动:
DmJdbcDriver18-8.1.3.62.jar 地址:仓库服务
搜索:DmJdbcDriver18
选择:DmJdbcDriver18-8.1.3.62.jar

 

### Specify local server's IP:
# nacos.inetutils.ip-address=
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
# Connect URL of DB:
# db.jdbcDriverName=dm.jdbc.driver.DmDriver
db.url.0=jdbc:dm://127.0.0.1:5236/feeTest-config
db.user=SYSDBA
db.password=SYSDBA

Docker-compose 运行命令

docker-compose -f /data/shell/docker-compose/nacos.yml up -d

以上配置  /data/shell/docker-compose/nacos.yml  是对应你的docker-compose 配置文件地址
 

2023-10-19 08:36:14,842 INFO Tomcat initialized with port(s): 8848 (http)

2023-10-19 08:36:14,924 INFO Root WebApplicationContext: initialization completed in 2668 ms

2023-10-19 08:36:17,908 INFO Adding welcome page: class path resource [static/index.html]

2023-10-19 08:36:18,495 WARN You are asking Spring Security to ignore Ant [pattern='/**']. This is not recommended -- please use permitAll via HttpSecurity#authorizeHttpRequests instead.

2023-10-19 08:36:18,496 INFO Will not secure Ant [pattern='/**']

2023-10-19 08:36:18,524 INFO Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@64c2b546, org.springframework.security.web.context.SecurityContextPersistenceFilter@2c4ca0f9, org.springframework.security.web.header.HeaderWriterFilter@5c1bd44c, org.springframework.security.web.csrf.CsrfFilter@4da855dd, org.springframework.security.web.authentication.logout.LogoutFilter@551a20d6, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@7df587ef, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@2755d705, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@7e094740, org.springframework.security.web.session.SessionManagementFilter@18cc679e, org.springframework.security.web.access.ExceptionTranslationFilter@5db99216]

2023-10-19 08:36:18,551 INFO Exposing 1 endpoint(s) beneath base path '/actuator'

2023-10-19 08:36:18,602 INFO Tomcat started on port(s): 8848 (http) with context path '/nacos'

2023-10-19 08:36:18,631 INFO Nacos started successfully in stand alone mode. use external storage

2023-10-19 08:36:40,608 INFO Initializing Servlet 'dispatcherServlet'

2023-10-19 08:36:40,609 INFO Completed initialization in 1 ms

完成!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将DockerNacos适配达梦数据库,我们可以采取以下步骤: 1. 在Docker中下载并安装Nacos镜像。可以使用Docker Hub上的官方Nacos镜像,该镜像提供了可用于适配不同数据库的配置选项。 2. 配置Nacos连接达梦数据库。编辑Nacos的配置文件nacos/conf/application.properties,在该文件中找到数据库相关配置项,如`spring.datasource.url`、`spring.datasource.username`、`spring.datasource.password`等,将其按照达梦数据库连接信息进行相应修改。 3. 构建并启动Nacos容器。使用Docker命令行工具,执行类似以下命令来构建并启动Nacos容器: ``` docker run -d -p 8848:8848 --name nacos-server \ -e MODE=standalone \ -e MYSQL_SERVICE_HOST=<数据库主机地址> \ -e MYSQL_SERVICE_PORT=<数据库端口> \ -e MYSQL_SERVICE_DB_NAME=<数据库名称> \ -e MYSQL_SERVICE_USER=<数据库用户名> \ -e MYSQL_SERVICE_PASSWORD=<数据库密码> \ --restart=always \ nacos/nacos-server:latest ``` 替换<数据库主机地址>、<数据库端口>、<数据库名称>、<数据库用户名>、<数据库密码>为实际达梦数据库的信息。 4. 确认Nacos容器已成功启动。使用Docker命令行工具执行以下命令来查看容器状态: ``` docker ps ``` 如果容器状态为Up,则表示Nacos容器已成功运行。 5. 启动达梦数据库。确保达梦数据库已成功启动,并且Nacos容器可以连接达梦数据库。可以使用数据库客户端验证连接信息是否正确。 6. 访问Nacos管理界面。在浏览器中输入Nacos容器所在主机的IP地址和端口号(默认为8848),访问Nacos的管理界面。在界面中可以配置和管理Nacos的服务、配置等。 通过以上步骤,我们可以在Docker适配Nacos达梦数据库实现服务注册和配置管理。这样,我们就可以使用Docker来构建和管理基于Nacos达梦数据库的应用程序。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值