后端本地部署运行(鱼皮代码版) - 智能协同云图库项目教程 - 编程导航教程 编程导航 - [leikooo](https://www.code-nav.cn/user/1608460212774109186) 环境准备 [智能协同云图库项目源码](https://www.code。

编程导航 - 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 文件应该是默认隐藏起来了 ,跟着下面图片把 隐藏选线取消勾选即可

打开源码

选择 Java 版本

<= 17 就可以

可以通过 IDEA 很方便地管理 Java 版本

安装依赖

确保自己 IDEA Maven 的配置,点击侧边栏的 Maven 进行安装 Maven 依赖

  • Maven 选着自己安装的不是 IDEA 内置的
  • config 文件选着已经配置镜像的 setting.xml
  • Use setting from .mvc/maven.conf 这个是非选择状态

这样操作之后可以看到,正在下载依赖,最后下载依赖完成之后:


正常项目启动右下角可能会有下面的提示,可以直接确认 Automatically

点击之后,会弹出一个框点同意就好了

MySQL

  • 已经安装 MySQL
  • 有 SQL 文件(根目录下 sql)

先下载 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=

全文完
本文由 简悦 SimpRead 转码,用以提升阅读体验,原文地址