开发问题集锦

2021.08.14 08:08 238
阅读约 5 分钟

账号密码生成

  public static void main(String[] args) {
        String userId = "61619db024f65b2ec77a90c0";
        String md5Passwd = "202cb962ac59075b964b07152d234b70";
        String md5Passwd64 = encodeFromMD5(md5Passwd, userId);
        System.out.println(md5Passwd64);
        String plainPasswd = "123456";
        String passwd64 = encodeFromPlain(plainPasswd, userId);
        System.out.println(passwd64);
    }
    public static String encodeFromMD5(String md5Pwd, String saltStr) {
        if (!StringUtils.isEmpty(md5Pwd) && md5Pwd.length() == 32) {
            String salt = DigestUtils.md5Hex(saltStr);
            StringBuilder sb = new StringBuilder();
            int len = 32;

            for(int i = 0; i < len; i += 4) {
                sb.append(md5Pwd.substring(i, i + 4));
                sb.append(salt.substring(i, i + 4));
            }

            return DigestUtils.sha256Hex(sb.toString());
        } else {
            throw new CodedBaseRuntimeException("md5 Pwd format invalid.");
        }
    }

    public static String encodeFromPlain(String plainPwd, String saltStr) {
        return encodeFromMD5(DigestUtils.md5Hex(plainPwd), saltStr);
    }

zk-cli使用

连接:zkCli.cmd -server ip:port
认证:addauth digest admin:admin

操作见:https://www.cnblogs.com/chengxuyuanzhilu/p/6698059.html

各种idea乱码问题的解决方案

https://blog.csdn.net/Angelo_joker/article/details/108641554

启动tomcat出现Unable to open debugger port (127.0.0.1:63214): java.net.SocketException "socket closed"

1.idea右下角的event log 找到真正的端口号

2.cmd打开命令行执行

  netstat -ano|findstr 端口号 找到占用端口的进程

3.杀进程

taskkill -f -pid 进程端口

swagger2 导出文档

 首先先导出接口的json文件已备后续使用

借鉴网上的一种生成word文档的方法,通过部署yapi文档管理工具,导入swagger接口json文件,再导出即可得到样式非常精美的word版本接口文档。

yapi的安装需要使用mongodb作为储存介质,因此我采用docker部署的方式来安装(实在是不太想装/(ㄒoㄒ)/~~),docker-compose.yml安装方式

version: '3.1'

services:

  mongo:
    image: mongo
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: example

安装完成后需要做一个额外的初始化工作

首先进入容器内

docker exec -it mongo mongo admin

创建一个新的数据库

use yapi

创建一个新用户

db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'readWrite', db: 'yapi'}]});

安装yapi

参考官方文档的安装方式即可:点击食用

界面配置如下:

需要注意一下config.json的配置

生成默认密码:

查询科室下所有人员

  List<Person> people = new PersonCollectionBuilder(idDepPi, true)
                    .isActive().toList();

            List<String> phyIds = people.stream()
                    .filter(p -> Constant.SYS_ORG_EMPTP.CD_11.equals(p.getPersonType()))
                    .map(p -> p.getUserId())
                    .collect(Collectors.toList());

            List<String> nurseIds = people.stream()
                    .filter(p -> Constant.SYS_ORG_EMPTP.CD_12.equals(p.getPersonType()))
                    .map(p -> p.getUserId())
                    .collect(Collectors.toList());

 

字数:1195 发布于 1 年前
Copyright 2018-2022 Siques