【谷粒学苑项目】初始项目环境搭建

【谷粒学苑项目】初始项目环境搭建,第1张

【谷粒学苑项目】初始项目环境搭建

title: 初始项目环境搭建
description:完成数据库环境的及项目基本骨架的搭建
categories:

  • 谷粒学苑项目

文章目录
  • 初始项目环境搭建
    • 数据库环境搭建
    • 搭建父工程
      • aliyun-java-vod-upload报错问题
    • 搭建子模块service
    • 搭建子模块service_edu

初始项目环境搭建 数据库环境搭建

sql脚本在sql文件夹中

搭建父工程

父工程用来管理依赖版本以及存放公共依赖

类型:SpringBoot工程

SpringBoot版本:2.2.1.RELEASE

  • 删除src文件夹

  • 修改pom.xml

    • 设置packaging类型为pom

      com.liuchun
      guli_parent
      pom
      
    • 删除spring-boot-starte与spring-boot-starter-test依赖

    • 添加properties标签在其中确定依赖版本

      
          1.8
          0.0.1-SNAPSHOT
          3.0.5
          2.0
          2.7.0
          2.8.3
          2.10.1
          3.17
          1.3.1
          2.6
          4.5.1
          0.7.0
          4.3.3
          3.1.0
          2.15.2
          1.4.11
          1.4.11
          1.2.28
          2.8.2
          20170516
          1.7
          1.1.0
          zx
          0.2.2.RELEASE
      
      
    • 配置 指定依赖版本

      
          
              
              
                  org.springframework.cloud
                  spring-cloud-dependencies
                  Hoxton.RELEASE
                  pom
                  import
              
      
              
                  org.springframework.cloud
                  spring-cloud-alibaba-dependencies
                  ${cloud-alibaba.version}
                  pom
                  import
              
              
              
                  com.baomidou
                  mybatis-plus-boot-starter
                  ${mybatis-plus.version}
              
      
              
              
                  org.apache.velocity
                  velocity-engine-core
                  ${velocity.version}
              
      
              
              
                  io.springfox
                  springfox-swagger2
                  ${swagger.version}
              
              
              
                  io.springfox
                  springfox-swagger-ui
                  ${swagger.version}
              
      
              
              
                  com.aliyun.oss
                  aliyun-sdk-oss
                  ${aliyun.oss.version}
              
      
              
              
                  joda-time
                  joda-time
                  ${jodatime.version}
              
      
              
              
                  org.apache.poi
                  poi
                  ${poi.version}
              
              
              
                  org.apache.poi
                  poi-ooxml
                  ${poi.version}
              
      
              
              
                  commons-fileupload
                  commons-fileupload
                  ${commons-fileupload.version}
              
      
              
              
                  commons-io
                  commons-io
                  ${commons-io.version}
              
      
              
              
                  org.apache.httpcomponents
                  httpclient
                  ${httpclient.version}
              
      
              
                  com.google.code.gson
                  gson
                  ${gson.version}
              
      
              
              
                  io.jsonwebtoken
                  jjwt
                  ${jwt.version}
              
      
              
              
                  com.aliyun
                  aliyun-java-sdk-core
                  ${aliyun-java-sdk-core.version}
              
              
                  com.aliyun
                  aliyun-java-sdk-vod
                  ${aliyun-java-sdk-vod.version}
              
              
                  com.aliyun
                  aliyun-java-vod-upload
                  ${aliyun-java-vod-upload.version}
              
              
                  com.aliyun
                  aliyun-sdk-vod-upload
                  ${aliyun-sdk-vod-upload.version}
              
              
                  com.alibaba
                  fastjson
                  ${fastjson.version}
              
              
                  org.json
                  json
                  ${json.version}
              
              
                  commons-dbutils
                  commons-dbutils
                  ${commons-dbutils.version}
              
              
                  com.alibaba.otter
                  canal.client
                  ${canal.client.version}
              
          
      
      
aliyun-java-vod-upload报错问题

导入依赖后aliyun-java-vod-upload会报错,提示远程仓库中找不到这个包

  • 原因:aliyun-java-vod-upload不开源,仓库中不存在该jar包

  • 解决办法:

    在阿里云Java上传SDK (aliyun.com)下载所需版本的SDK,以V1.4.11为例

    下载完成后解压该压缩包

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-so9y913U-1638421045921)(https://img.lccyj.ltd/img/image-20211130194234231.png)]

    可以看到我们所需的jar包,但如果直接将其放进本地的maven仓库,该jar包并不会

    生效,我们需要使用maven的安装命令将其安装到本地仓库中:

    • 在该文件夹的地址栏中输入cmd,即可直接在该位置打开cmd窗口

    • 输入以下命令 要将版本号改为下载的版本

      mvn install:install-file -DgroupId=com.aliyun -DartifactId=aliyun-java-vod-upload -Dversion=1.4.11 -Dpackaging=jar -Dfile=aliyun-java-vod-upload-1.4.11.jar
      
    • 出现以下提示,安装成功

    • 至此该依赖即可正确加载

搭建子模块service

service模块为项目api接口服务父节点

模块类型:maven类型

打包方式(packaging):pom

  • 删除src,因该模块不编写具体代码

  • 添加模块所需依赖

    • 将SpringCloud相关依赖先注释,避免出现错误
    
        
            org.springframework.cloud
            spring-cloud-starter-netflix-ribbon
        
    
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-hystrix
        
    
        
        
            org.springframework.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        
        
        
            org.springframework.cloud
            spring-cloud-starter-openfeign
        
    
        
            org.springframework.boot
            spring-boot-starter-web
        
    
        
        
            com.baomidou
            mybatis-plus-boot-starter
        
    
        
        
            mysql
            mysql-connector-java
        
    
        
        
            org.apache.velocity
            velocity-engine-core
        
    
        
        
            io.springfox
            springfox-swagger2
        
        
            io.springfox
            springfox-swagger-ui
        
    
        
        
            org.projectlombok
            lombok
        
    
        
        
            org.apache.poi
            poi
        
    
        
            org.apache.poi
            poi-ooxml
        
    
        
            commons-fileupload
            commons-fileupload
        
    
        
        
            org.apache.httpcomponents
            httpclient
        
        
        
            commons-io
            commons-io
        
        
        
            com.google.code.gson
            gson
        
    
        
            junit
            junit
            4.12
        
    
    
搭建子模块service_edu

在service模块下创建service_edu子模块

类型:maven

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5636707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存