# 化妆品推荐系统 **Repository Path**: pymjl_0/cosmetic-system ## Basic Information - **Project Name**: 化妆品推荐系统 - **Description**: 基于Spring Boot的化妆品推荐系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2023-03-11 - **Last Updated**: 2025-02-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 美妆平台管理系统 ## 导入项目 1. 先解压压缩包 2. 打开idea,然后在右上角点击`File` ->`New` ->`Project From Existing Source` ![image-20230308134144482](https://pymjl.oss-cn-shanghai.aliyuncs.com/blog/image-20230308134144482.png) 3. 在弹出的小窗口内选中解压后的文件,点击OK ![image-20230311160135234](https://pymjl.oss-cn-shanghai.aliyuncs.com/blog/image-20230311160135234.png) 4. 勾选如图所示的选项,点击Create ![image-20230308134309108](https://pymjl.oss-cn-shanghai.aliyuncs.com/blog/image-20230308134309108.png) 5. 点击Trust Project,然后等待Maven导包 > **如果你是第一次使用Maven那么你还需要配置一下你的Maven仓库,即`settings.xml` 配置文件,你不必再自己装一个Maven,idea自带Maven,但是,idea自带的Maven没有`settings.xml` ,所以需要你在idea的Maven配置目录下新建一个settings.xml,然后将下面的内容复制进去** > > idea自带的Maven配置文件在用户目录下的.m2文件夹内,即:`C:\Users\你的用户名\.m2\` ,如图所示: ![image-20220524234804246](https://pymjl.oss-cn-shanghai.aliyuncs.com/blog/image-20220524234804246.png) ```xml alimaven central aliyun maven http://maven.aliyun.com/nexus/content/repositories/central/ repo1 central Human Readable Name for this Mirror. http://repo1.maven.org/maven2/ repo2 central Human Readable Name for this Mirror. http://repo2.maven.org/maven2/ ``` 6. 配置更改,本地对应的dev环境,所以需要修改`application-dev.yml` 这个文件 ```yml spring: datasource: username: root #你的用户名 password: 123456 #你的数据库密码 redis: host: localhost port: 6379 #端口 password: #密码,没有则留空 database: 0 jwt: #设置token的过期时间,单位为秒 token-expired-time: 604800 # a week #设置token的id jwt-id: tokenId #设置密钥 secret: kho2x9DvkuEfNtGcrd5QxjidPsaS3F6Tfx4phS96Y1YjDOJhXEAKtFVegr9Mqqnt system: file-path: D:/tmp/cosmetic-system/ #设置项目封面、头像等图片文件的存放位置 thread: #设置系统的线程池参数,可以不改 pool: core-pool-size: 10 maximum-pool-size: 30 keep-alive-time: 60 queue-size: 100 allowed-extensions: #设置系统允许上传文件的图片后缀,这里全部为小写,用户上传的时候即便是JPG这种后缀也是合法的 - png - jpg - jpeg ignored-urls: #token校验的白名单,可以新增,不能删减 - /user/login - /user/register - /user/codes/image/** - /user/codes/email - /user/codes/email - /error - /druid/** - /favicon.ico - /default/** - /avatar/** - /resource/** resource-url-prefix: http://localhost:${server.port} #设置上传后图片访问的前缀 ``` 7. 设置邮箱验证码参数,修改resource目录下的`mail.setting` ```properties # 发件人(必须正确,否则发送失败) from = pymjl@qq.com # 用户名,默认为发件人邮箱前缀 user = Pymjl # 密码(注意,某些邮箱需要为SMTP服务单独设置授权码,详情查看相关帮助) pass = ``` > QQ邮箱中SMTP密码是单独生成的授权码,而非你的QQ密码,至于怎么生成,见腾讯的帮助说明:[帮助系统 (qq.com)](https://service.mail.qq.com/detail/0/141) 注:如果Idea打开配置文件出现乱码,请按照下图设置: ![image-20230308140023525](https://pymjl.oss-cn-shanghai.aliyuncs.com/blog/image-20230308140023525.png) ![image-20230308140039766](https://pymjl.oss-cn-shanghai.aliyuncs.com/blog/image-20230308140039766.png) 将以上图片的所有编码全部更改为`UTF-8` ,点击`Apply` 和`OK` 后就可以了 ## 运行项目 ![image-20230308140324876](https://pymjl.oss-cn-shanghai.aliyuncs.com/blog/image-20230308140324876.png) 如果运行项目出现以上所示的问题,请按照如下步骤解决: ![image-20230308140432408](https://pymjl.oss-cn-shanghai.aliyuncs.com/blog/image-20230308140432408.png) 勾选好对应的环境,即`dev` ,然后先点击`clean` ,clean完成后,再点击`compile` ,然后再运行 ![image-20230308140620125](https://pymjl.oss-cn-shanghai.aliyuncs.com/blog/image-20230308140620125.png) ## Docker部署项目 1. 选择对应环境,进行打包 ![image-20230303214434188](https://pymjl.oss-cn-shanghai.aliyuncs.com/blog/image-20230303214434188.png) 选择`dev` 或者`prod` ,然后点击`package` 打包 2. 上传jar包到服务器上 3. 编写Dockerfile文件 ```bash FROM openjdk:8 COPY cosmetic-0.0.1-SNAPSHOT.jar cosmetic-0.0.1-SNAPSHOT.jar EXPOSE 8978 ENTRYPOINT ["java","-jar","-Xmx500m","./cosmetic-0.0.1-SNAPSHOT.jar","&"] ``` 4. 运行命令构建镜像 ```bash docker build -t cosmetic-service:v1.0 . ``` 5. 启动容器 ```bash docker run -d --name cosmetic-service -p 8978:8978 -v /data/cosmetic-system/:/data/cosmetic-system/ -v /data/cosmetic-system/logs/:/logs/ cosmetic-service:v1.0 ``` 注意:第一个挂载的是项目存储的文件,挂载的参数应该是你在配置文件中配置的对应参数,另外,请在对应的资源目录下创建一个`/default/avatar.jpg` 的文件作为默认头像 ![image-20230311160728965](https://pymjl.oss-cn-shanghai.aliyuncs.com/blog/image-20230311160728965.png)