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/**