2024年Web前端最全Nacos配置管理基础应用,面试必备金句

总结
  • 对于框架原理只能说个大概,真的深入某一部分具体的代码和实现方式就只能写出一个框架,许多细节注意不到。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 算法方面还是很薄弱,好在面试官都很和蔼可亲,擅长发现人的美哈哈哈…(最好多刷一刷,不然影响你的工资和成功率???)

  • 在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。

  • 要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!

第一次跳槽十分忐忑不安,和没毕业的时候开始找工作是一样的感受,真的要相信自己,有条不紊的进行。如果有我能帮忙的地方欢迎随时找我,比如简历修改、内推、最起码,可以把烦心事说一说,人嘛都会有苦恼的~

祝大家都有美好的未来,拿下满意的 offer。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

配置集导出

在这里插入图片描述

在这里插入图片描述

配置集导入

在这里插入图片描述

配置集克隆

在这里插入图片描述

1.3.2、历史版本

在这里插入图片描述

点击回滚:

在这里插入图片描述

1.3.3、监听查询

在这里插入图片描述

package com.demo.nacos;

import com.alibaba.nacos.api.NacosFactory;

import com.alibaba.nacos.api.config.ConfigService;

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

import com.alibaba.nacos.api.exception.NacosException;

import java.util.Properties;

import java.util.concurrent.Executor;

/**

  • Description:

  • Author:

  • DATE: 2022/1/21 15:08

*/

public class SimpleDemoMain {

public static void main(String[] args) throws NacosException {

//使用nacos-client获取远程nacos服务上的配置信息

//nacos server 地址

String serverAddr = “127.0.0.1:8848”;

//data id

String dataId = “nacos-simple-demo.yml”;

//group

String group = “DEFAULT_GROUP”;

//命名空间

String namespace = “20dd9cd5-8ce6-4f73-8380-dfa3074ce5a8”;

//获取配置

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);

//String dataId, String group, Listener listener

configService.addListener(dataId, group, new Listener() {

@Override

public Executor getExecutor() {

return null;

}

@Override

public void receiveConfigInfo(String s) {

//当配置发生变化时的响应

System.out.println(s);

}

});

// 测试让主线程不退出,因为订阅配置是守护线程,主线程退出守护线程就会退出。 正式代码中无需下面代码

while (true) {

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

1.4、登录管理


在这里插入图片描述

org.springframework.security

spring-security-core

5.1.4.RELEASE

编写PasswordEncoderUtil类,生成加密后的密码,采用BCrypt加密方法在每次生成密码时会加随机盐,所

以生成密码每次可能不一样。

package com.demo.nacos;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

/**

  • Description: 密码加密工具类

  • Author:

  • DATE: 2022/1/25 17:20

*/

public class PasswordEncoderUtil {

public static void main(String[] args) {

System.out.println(new BCryptPasswordEncoder().encode(“123456”));

}

}

  1. 创建用户名或者密码的时候,用指定用户名密码即可。

将上边程序输出的密码更新到数据库。

INSERT INTO users (username, password, enabled) VALUES (‘nacos1’,

‘$2a 10 10 10SmtL5C6Gp2sLjBrhrx1vj.dJAbJLa4FiJYZsBb921/wfvKAmxKWyu’, TRUE);

INSERT INTO roles (username, role) VALUES (‘nacos1’, ‘ROLE_ADMIN’);

关闭登录功能

由于部分公司自己开发控制台,不希望被nacos的安全filter拦截。因此nacos支持定制关闭登录功能找到配置文件

${nacoshome}/conf/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,/**/*.

最后

今天的文章可谓是积蓄了我这几年来的应聘和面试经历总结出来的经验,干货满满呀!如果你能够一直坚持看到这儿,那么首先我还是十分佩服你的毅力的。不过光是看完而不去付出行动,或者直接进入你的收藏夹里吃灰,那么我写这篇文章就没多大意义了。所以看完之后,还是多多行动起来吧!

可以非常负责地说,如果你能够坚持把我上面列举的内容都一个不拉地看完并且全部消化为自己的知识的话,那么你就至少已经达到了中级开发工程师以上的水平,进入大厂技术这块是基本没有什么问题的了。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 26
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值