前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微服务搭建-配置中心Nacos

微服务搭建-配置中心Nacos

作者头像
码客说
发布2022-02-18 20:57:26
8130
发布2022-02-18 20:57:26
举报
文章被收录于专栏:码客

前言

目前测试成功的是SpringBoot 2.3.12.RELEASE 版本,更高的版本还不行。

现在IDEA创建项目默认的是2.6.3版本,还未找到对应的Nacos版本

服务器

下载地址:https://github.com/alibaba/nacos/releases/tag/1.4.0

服务端是使用Java开发的,同时支持Linux和Windows

环境要求

  1. 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
  2. 64 bit JDK 1.8+。

注意

  1. 必须配置JAVA_HOME
  2. 路径中不能包含中文和数字,否则会报错此时不应有 \nacos"\logs\java_heapdump.hprof -XX:-UseLargePages"

安装

使用本地数据库不用配置 直接运行即可,使用MySQL就要修改一下配置文件,推荐使用MySQL方式。

使用本地数据库

Linux/Unix/Mac

启动命令(standalone代表着单机模式运行,非集群模式):

代码语言:javascript
复制
sh startup.sh -m standalone

如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:

代码语言:javascript
复制
bash startup.sh -m standalone

Windows

启动命令(standalone代表着单机模式运行,非集群模式):

代码语言:javascript
复制
startup.cmd -m standalone

使用MySQL

新建一个实例名为nacos的数据库,并执行nacos/conf下的nacos-mysql.sql文件创建表

修改数据库配置

打开conf下的application.properties文件,修改以下配置

代码语言:javascript
复制
### If use MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://dbtest.xhkjedu.com:13306/wn_nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=_xhkjedu!@#07

修改为单机模式

如果不是部署nacos集群,则将模式修改为单机模式

打开bin/startup.cmd 文件,将MODEcluster改为standalone

修改完后双击bin/startup.cmd文件,启动成功,推荐在CMD中运行startup.cmd文件,这样如果报错能看到错误信息。

访问

打开浏览器访问:

http://localhost:8848/nacos/index.html

输入用户名/密码访问 nacos/nacos 登录nacos

添加配置

启动好Nacos之后,在Nacos添加如下的配置:

Data ID:nacos-config.properties Group:DEFAULT_GROUP 配置格式:Properties 配置内容:

代码语言:javascript
复制
user.name=小明
user.age=18

客户端

依赖

注意Spring Boot和Nacos版本必须匹配

代码语言:javascript
复制
<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.3.12.RELEASE</version>
  <relativePath/>
</parent>

<dependencies>
  <dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>2.2.5.RELEASE</version>
  </dependency>
</dependencies>

项目下添加配置文件bootstrap.properties

代码语言:javascript
复制
spring.application.name=nacos-config
spring.cloud.nacos.config.server-addr=127.0.0.1:8848

这样Application中就能取到值了

代码语言:javascript
复制
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;

@SpringBootApplication
public class SConfigApplication {
    public static void main(String[] args) {
        ConfigurableApplicationContext applicationContext = SpringApplication.run(SConfigApplication.class, args);
        String userName = applicationContext.getEnvironment().getProperty("user.name");
        String userAge = applicationContext.getEnvironment().getProperty("user.age");
        System.err.println("user name :"+userName+"; age: "+userAge);
    }
}

运行就会打印

user name :小明; age: 18

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 服务器
    • 环境要求
      • 安装
        • 使用本地数据库
        • 使用MySQL
      • 访问
        • 添加配置
        • 客户端
        相关产品与服务
        对象存储
        对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档