编程导航 - leikooo
首先我们需要安装 Git 链接: https://pan.baidu.com/s/1c8w8FPbm-6b7vSS02dSD7w 提取码: 7fz9
下载下来直接无脑下一步即可安装成功,安装成功之后找到一个 非中文、路径没有空格的文件夹右键 (win11 shift + 右键)
输入命令 或者直接 CV 粘贴快捷键是 Ctrl + Ins
git clone https://github.com/liyupi/yu-picture.git
在对应目录可以看到 yu-picture
内容,我们使用的是 yu-picture-backendsETFLiz5z9hWsGMqkEZF5CeQ5DuZsw1zk9awkuImoc0=
如果没有看到 .git 文件应该是默认隐藏起来了 ,跟着下面图片把 隐藏选线取消勾选即可
<= 17 就可以
可以通过 IDEA 很方便地管理 Java 版本
确保自己 IDEA Maven 的配置,点击侧边栏的 Maven 进行安装 Maven 依赖
setting.xmlUse setting from .mvc/maven.conf 这个是非选择状态这样操作之后可以看到,正在下载依赖,最后下载依赖完成之后:
正常项目启动右下角可能会有下面的提示,可以直接确认 Automatically
点击之后,会弹出一个框点同意就好了
先下载 IDEA 连接 MySql 所需要的依赖 4wYcIrFsGRfsAG69iwgDTRz7WD7yXp2uhr9plK6qQJI=
链接成功,链接成功之后就可以执行下面操作 meP/WqR3MNkD1e0lYI0pAe/471MZOw9VR3IEl1E79H4=
打开 SQL 文件
先执行创建库表 SQL, Ctrl + A 全选之后 右键 Executeud2lbaaQgA7asbuFx2zyocayHo3nTFq9mWD3LwoaYCg=
执行成功之后对应的 SQL 语句左侧会有 √
执行成功之后如果没有看到 yu_picture 数据库,点击 localhost 后面的框,在下拉框找到 yu_picture 点击前面方框就可以看到 yu_picture 数据库了
可以看到创建了 4 张表 ,双击 就可以查看表里面的内容
1、注意格式:
spring:
application:
name: yu-picture-backend
2、想要修改项目运行的端口?
server: port: 8123
前端请求后端的地址就是 http://localhost: 端口 / api 具体信息可以看后端提供的接口文档在后面的 启动项目 有接口文档部分
3、修改自己 MySQL、Redis 配置
MySQLud2lbaaQgA7asbuFx2zyocayHo3nTFq9mWD3LwoaYCg=
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/yu_picture
username: root
password: 123456
Sharding
和上面 MySQL 相关配置一样,可以直接信息 CV 具体信息 hh8kZr5oIIWSNoQ431Z2is4P7tu+SuQnXPZz37lHT1E=
spring:
application:
name: yu-picture-backend
shardingsphere:
datasource:
names: yu_picture
yu_picture:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql:
username: root
password: 123456
Redis
spring:
redis:
database: 1
host: localhost
port: 6379
timeout: 5000
4、对象存储相关
1)后端配置文件需要
cos:
client:
host: xxx
secretId: xxx
secretKey: xxx
region: xxx
bucket: xxx
官方文档:https://cloud.tencent.com/document/product/436/56390
2)APPID、SecretKey 、SecretId 都是 https://console.cloud.tencent.com/capi 获取的,注意 SecretKey 只能在创建的时候可见,注意保存!meP/WqR3MNkD1e0lYI0pAe/471MZOw9VR3IEl1E79H4=
3)host、bucket、region 都在 COS 对象存储那里获取
首先需要创建存储桶,位置 https://console.cloud.tencent.com/cos/bucketaS5CfKr07L5zWtS4lLRbsniG3CEXadUg2Unqe5CHpjo=
确保是 公有私有写 否者后面访问可能会出问题
4)获取 host、bucket、region 信息
位置 https://console.cloud.tencent.com/cos/bucketNy8IKBIOsoTTCgTymQbjLul9Gmod0P0TJLzDMNBV70g=
5、阿里云 AI 相关 8fu8cDJmfdpbl/kjna5xbFRq8brk2wHoCLXGDPF6jqA=
https://bailian.console.aliyun.com 阿里云百炼
获取 API Key
6、填写全部信息之后 +4c8/N1p1ks+s/Pymte9p3eVkNVOHiOfNo0FGyT9zow=
server:
port: 8123
servlet:
context-path: /api
session:
cookie:
max-age: 2592000
spring:
application:
name: yu-picture-backend
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/yu_picture
username: root
password: MySQL 密码
redis:
database: 0
host: 127.0.0.1
port: 6379
timeout: 5000
session:
store-type: redis
timeout: 2592000
servlet:
multipart:
max-file-size: 10MB
shardingsphere:
datasource:
names: yu_picture
yu_picture:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/yu_picture
username: root
password: MySQL 密码
rules:
sharding:
tables:
picture:
actual-data-nodes: yu_picture.picture
table-strategy:
standard:
sharding-column: spaceId
sharding-algorithm-name: picture_sharding_algorithm
sharding-algorithms:
picture_sharding_algorithm:
type: CLASS_BASED
props:
strategy: standard
algorithmClassName: com.yupi.yupicturebackend.manager.sharding.PictureShardingAlgorithm
props:
sql-show: true
mybatis-plus:
configuration:
map-underscore-to-camel-case: false
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
global-config:
enable-sql-runner: true
db-config:
logic-delete-field: isDelete
logic-delete-value: 1
logic-not-delete-value: 0
knife4j:
enable: true
openapi:
title: 接口文档
version: 1.0
group:
default:
api-rule: package
api-rule-resources:
- com.yupi.yupicturebackend.controller
cos:
client:
host: xxx
secretId: xxx
secretKey: xxx
region: xxx
bucket: xxx
aliYunAi:
apiKey: 自己的 key
两种方式都可以的,如果是主学后端的建议是 debug 方式启动方便排查问题 ,主学前端的话可以使用 普通运行
启动成功 8fu8cDJmfdpbl/kjna5xbFRq8brk2wHoCLXGDPF6jqA=
尝试访问接口文档
http://localhost:8123/api/doc.htmlNy8IKBIOsoTTCgTymQbjLul9Gmod0P0TJLzDMNBV70g=
用无痕窗口测试这样可以避免因为缓存不能及时看到结果
1、首先确保 COS 设置的是公有读写 https://console.cloud.tencent.com/cos/bucket
2、确保允许前端跨域请求
没有的话添加一个 HjpOe/rdEcCehdPVL1u7j0N2XeKJoa/vakFU+1wtsMo=
3、如果还是访问不了,那就在 COS 里面找到对应的图片 HjpOe/rdEcCehdPVL1u7j0N2XeKJoa/vakFU+1wtsMo=
获取图片对象地址,复制到无痕浏览器访问试试,正常只要是公有读是可以正常访问的
批量抓取图片可能会没有后缀,但是不影响正常访问的,只要复制这个对象地址正确就可以正常访问的!
Lifecycle -> package
之后我们就可以在 target 目录下面找到打包好的 jar 包 8fu8cDJmfdpbl/kjna5xbFRq8brk2wHoCLXGDPF6jqA=
后面可以参考这篇文章 『 后端部署(通用) 』
4wYcIrFsGRfsAG69iwgDTRz7WD7yXp2uhr9plK6qQJI=