# springboot-web-login-simple **Repository Path**: lly8581/springboot-web-login-simple ## Basic Information - **Project Name**: springboot-web-login-simple - **Description**: 一个简单的用于测试web登录的springboot Demo 测试接口与MySQL的交互 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-07-19 - **Last Updated**: 2024-07-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 根据Dockerfile构建镜像 首先将打包后的jar包和新建的Dockerfile配置文件放在同一个目录 ```shell $ sudo docker build -t uni:0.1 . ``` 将测试项目的sql脚本文件`swls.sql`复制到mysql容器卷的对应位置(自定义的): `/opt/module/docker/uni/mysql/init` 构建完毕后,编写docker-compose.yml ```yaml version: "3" services: microService: image: uni:0.1 container_name: simple_springboot_login ports: - "8081:8080" volumes: - /opt/module/docker/uni/springboot:/data networks: - uni_net depends_on: - uni_redis - uni_mysql uni_redis: image: redis:6.0.16 container_name: uni_redis ports: - "6379:6379" volumes: - /opt/module/docker/uni/redis/redis.conf:/etc/redis/redis.conf - /opt/module/docker/uni/redis/data:/data networks: - uni_net command: redis-server /etc/redis/redis.conf uni_mysql: image: mysql:5.7 container_name: uni_mysql environment: MYSQL_ROOT_PASSWORD: 'woaini' MYSQL_ALLOW_EMPTY_PASSWORD: 'no' MYSQL_DATABASE: 'swls' ports: - "3306:3306" volumes: - /opt/module/docker/uni/mysql/db:/var/lib/mysql - /opt/module/docker/uni/mysql/conf/my.cnf:/etc/my.cnf - /opt/module/docker/uni/mysql/init:/docker-entrypoint-initdb.d networks: - uni_net command: --default-authentication-plugin=mysql_native_password #解决外部无法访问 networks: uni_net: ``` 接下来在后台启动服务 ```shell $ sudo docker-compose up -d ``` 运行结果: ![img_1.png](img_1.png) 启动后监听springboot项目的日志 ```shell sudo docker-compose logs -f | grep simple_springboot_login ``` (注:-f 参数表示实时监控, grep 命令表示过滤,这里是将springboot项目的日志过滤出来,方便查看。) 监听的同时访问springboot的web页面,通过`http://docker宿主机IP:8081`的方式进行访问 测试的账号:uni@qq.com,密码123 此时登录显示为,未从redis读取缓存,因为当时此时redis里没有任何缓存,只有原先设置的sql脚本。 现进行注册,若注册成功,在进行登录。登录后的结果如下,跳转到了简单的首页,同时在docker里查看到读取redis缓存成功的日志信息。 ![img_2.png](img_2.png) 至此,docker-compose的功能测试完毕。