魏名华

不要偷懒,做更好的自己

Nothing


No Welcome Message

webnote-server 实现笔记

创建项目

从 https://start.spring.io/ 创建项目,spring boot 版本 2.1.6,引入如下依赖:

  • actuator:监控用的,还不是特别清楚怎么玩这个
  • jpa
  • web
  • mysql
  • lombok:提供了很多方便的注解,还不是特别清楚有哪些
  • commons-lang3:不清楚干啥的,从 spring 课程的代码抄来的
  • java-jwt
  • jackson-datatype-hibernate5:不清楚干啥的,从 spring 课程的代码抄来的
  • fastjson

docker容器

  • 下载 mysql:docker pull mysql 查看 mysql:docker images 删除容器:docker image rm mysql
  • 启动容器: mongo: docker run –name mongo -p 27017:27017 -v ~/docker-data/mongo:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin -d mongo mysql: docker run –name webnote -e MYSQL_ROOT_PASSWORD=123456 -d mysql 查看容器:docker ps / docker ps -l 启动容器:docker start 2cb2bf53070a // 2cb2bf53070a:containerid 进入容器:docker container exec -it 2cb2bf53070a /bin/bash 查看容器ip: docker inspect 2cb2bf53070a | grep ‘“IPAddress”’ | head -n 1 // 2cb2bf53070a:containerid
  • mysql 操作: 进入mysql:mysql -u root -p,接着需要输入密码 mysql 创建用户: mysql -u root -p CREATE USER “webnote”@”localhost” IDENTIFIED BY “123456”; // 本地登录 CREATE USER “webnote”@”%” IDENTIFIED BY “123456”; // 远程登录 quit mysql -u webnote -p #测试是否创建成功 mysql 用户授权: grant all privileges on webnote.* to “webnote”@”localhost”; 数据库操作: show databases; create database webnote; use webnote; show tables; desc user; // 显示表结构 select user,host from user;

开发

代码目录结构: |-controller |-model |-repository |-service

问题1:数据库连接不上:HikariPool-1 - Exception during pool initialization 解决: