nacos配置管理,登陆管理

Nacos配置管理基础应用

配置模型

通过Namespace、group、Data ID能够定位到一个配置集。

  • namespace:一般用来环境隔离
  • group:一般代表项目
  • DataId:配置集。里是配置项
命名空间管理

后台命名空间管理

监听查询

Nacos提供配置订阅者即监听者查询能力,同时提供客户端当前配置的MD5校验值,以便帮助用户更好的检查配置变更是否推送到 Client 端。

package com.jpy.nacos;

import java.util.Properties;
import java.util.concurrent.Executor;

import com.alibaba.nacos.api.NacosFactory;
import com.alibaba.nacos.api.config.ConfigService;
import com.alibaba.nacos.api.config.listener.Listener;


public class SimpleDemo {
    public static void main(String[] args) throws Exception {

        //服务地址
        String serverAddr = "127.0.0.1:8848";

        //namespace 不写话就是默认的public的
        String namespace = "2d108db1-4b7b-4175-8012-be00d735ea8a";

        //group
        String group = "DEFAULT_GROUP";

        //dataId
        String dataId = "demo01";


        Properties properties = new Properties();
        properties.put("serverAddr", serverAddr);
        properties.put("namespace", namespace);
        ConfigService configService = NacosFactory.createConfigService(properties);
        String config = configService.getConfig(dataId, group, 5000);
        System.out.println(config);
        configService.addListener(dataId, group, new Listener() {

            @Override
            public Executor getExecutor() {
                return null;
            }

            //配置修改时回调
            @Override
            public void receiveConfigInfo(String s) {
                System.out.println(s);
            }
        });

        //为了监听到配置变化
        Thread.sleep(30000);
    }
}

登陆管理

修改密码,或者新增用户时,密码都需要经过加密存入数据库

<dependency> 
    <groupId>org.springframework.security</groupId> 
    <artifactId>spring‐security‐core</artifactId> 
    <version>5.1.4.RELEASE</version> 
</dependency>
//加密方法
new BCryptPasswordEncoder().encode("123");

关闭登陆

修改confg/application.properties

## spring security config 
### turn off security
spring.security.enabled=false 
management.security=false 
security.basic.enabled=false 
nacos.security.ignore.urls=/** 

#nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*. ico,/console‐ fe/public/**,/v1/auth/login,/v1/console/health,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**xxxxxxxxxx properties## spring security config ### turn off securityspring.security.enabled=false management.security=false security.basic.enabled=false nacos.security.ignore.urls=/** #nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*. ico,/console‐ fe/public/**,/v1/auth/login,/v1/console/health,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**
posted @ 2022-01-25 15:59  jpy  阅读(359)  评论(0编辑  收藏  举报