Nacos 开发随笔

配置内存大小

配置参数

JVM 参数说明
JVM_XMS=512m-Xms - JVM 启动时分配的内存大小
JVM_XMX=512m-Xmx - JVM 运行过程中分配的最大内存大小
JVM_XMN=256m-Xmn - JVM 堆内存中新生代的大小

配置方式

  • 第一种方式,启动 Docker 容器时指定 JVM 参数
1
docker run --name nacos-standalone -e MODE=standalone -e JVM_XMS=512m -e JVM_XMX=512m -e JVM_XMN=256m -p 8848:8848 -d nacos/nacos-server:latest
  • 第二种方式,在 Nacos 的 Env 配置文件中添加 JVM 参数
1
2
3
4
5
6
PREFER_HOST_MODE=hostname
MODE=standalone
SPRING_DATASOURCE_PLATFORM=mysql
JVM_XMS=512m
JVM_XMX=512m
JVM_XMN=256m

更改登录密码

  • 引入依赖
1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
  • 通过 BCryptPasswordEncoder 类生成新的密码,注意盐值是随机的,所以生成的密码每次都可能不一样,请不要担心
1
2
3
4
5
6
7
8
9
10
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

public class PasswordEncoderUtil {

public static void main(String[] args) {
// 每次生成的密码都可能不一样
System.out.println(new BCryptPasswordEncoder().encode("newPassword"));
}

}
  • 更改 Nacos 的 users 表,指定新的密码

  • 若是添加新的 Nacos 用户,可以参考以下 SQL 语句
1
2
INSERT INTO users (username, password, enabled) VALUES ('admin', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', TRUE);
INSERT INTO roles (username, role) VALUES ('admin', 'ROLE_ADMIN');