• 学之思项目第一天-完成项目搭建


    一、前端

    拉下前端代码执行 npm i 然后执行npm run serve就行了

    二、后端

    搭建父子模块

    因为这个涉及到前台以及后台管理所以使用父子模块

    并且放置一个公共模块,放置公共的依赖以及公共的代码

    2.1 搭建父子工程

    这个可以使用直接一个个的maven模块,然后变成boot模块。也可以直接使用初始化

    2.2 出现的问题

    1. maven idea忘记配置

    导致maven加载依赖,一直加载
    2. 自己创建导致的maven编译插件找不到
    3. 使用boot初始化器,没有src等结构

    这个就是个bug,一下有一下没有

    4. 依赖爆红

    这里试了很多次,最终就按照SGBlog项目那样的依赖管理就行了,其实parent应该也行,初始化器的方式。但是好像还是不太好,以后写项目就用dependence的方式就行了,什么都不要管,博客、谷粒都是这么写的,以后无非就是这种前后端分离或者是分布式的微服务都行了。

    注意这里的dependence导入了就不能在本pom中再导了,得在其子pom导,比如导starter-web starter-security等

    5. 依赖导入很慢,卡顿状态

    6. 这个我最终是通过在创建项目的时候就将idea的maven配置好解决的。这解决了最后的maven一直不成功

    最终搭建好后,将一些 生成的实体类、mapper接口 xml文件、service impl放到common模块中

    发现 service的bean一直找不到,注入到controller中的service bean 

    后面通过在common中添加aop starter解决

    三、思考总结

    反正就按照博客那样的maven配置就行了。

    1、在父工程中写上 boot-starter-dependence依赖 再配置上需要进行依赖管理的第三方依赖:

    1. "1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    5. <modelVersion>4.0.0modelVersion>
    6. <groupId>com.sqgroupId>
    7. <artifactId>xzsartifactId>
    8. <version>1.0-SNAPSHOTversion>
    9. <packaging>pompackaging>
    10. <modules>
    11. <module>xzs-studentmodule>
    12. <module>xzs-commonmodule>
    13. <module>xzs-adminmodule>
    14. modules>
    15. <properties>
    16. <maven.compiler.source>8maven.compiler.source>
    17. <maven.compiler.target>8maven.compiler.target>
    18. <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
    19. properties>
    20. <dependencyManagement>
    21. <dependencies>
    22. <dependency>
    23. <groupId>org.springframework.bootgroupId>
    24. <artifactId>spring-boot-dependenciesartifactId>
    25. <version>2.5.0version>
    26. <type>pomtype>
    27. <scope>importscope>
    28. dependency>
    29. <dependency>
    30. <groupId>com.alibabagroupId>
    31. <artifactId>fastjsonartifactId>
    32. <version>1.2.33version>
    33. dependency>
    34. <dependency>
    35. <groupId>io.jsonwebtokengroupId>
    36. <artifactId>jjwtartifactId>
    37. <version>0.9.0version>
    38. dependency>
    39. <dependency>
    40. <groupId>com.baomidougroupId>
    41. <artifactId>mybatis-plus-boot-starterartifactId>
    42. <version>3.4.3version>
    43. dependency>
    44. <dependency>
    45. <groupId>com.aliyun.ossgroupId>
    46. <artifactId>aliyun-sdk-ossartifactId>
    47. <version>3.10.2version>
    48. dependency>
    49. <dependency>
    50. <groupId>com.alibabagroupId>
    51. <artifactId>easyexcelartifactId>
    52. <version>3.0.5version>
    53. dependency>
    54. <dependency>
    55. <groupId>io.springfoxgroupId>
    56. <artifactId>springfox-swagger2artifactId>
    57. <version>2.9.2version>
    58. dependency>
    59. <dependency>
    60. <groupId>io.springfoxgroupId>
    61. <artifactId>springfox-swagger-uiartifactId>
    62. <version>2.9.2version>
    63. dependency>
    64. dependencies>
    65. dependencyManagement>
    66. project>

    2. 在common中导入需要用到的 spring家族的starter 以及 第三方依赖

    1. "1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    5. <modelVersion>4.0.0modelVersion>
    6. <parent>
    7. <groupId>com.sqgroupId>
    8. <artifactId>xzsartifactId>
    9. <version>1.0-SNAPSHOTversion>
    10. parent>
    11. <artifactId>xzs-commonartifactId>
    12. <dependencies>
    13. <dependency>
    14. <groupId>org.springframework.bootgroupId>
    15. <artifactId>spring-boot-starter-webartifactId>
    16. dependency>
    17. <dependency>
    18. <groupId>com.alibaba.fastjson2groupId>
    19. <artifactId>fastjson2artifactId>
    20. dependency>
    21. <dependency>
    22. <groupId>mysqlgroupId>
    23. <artifactId>mysql-connector-javaartifactId>
    24. dependency>
    25. <dependency>
    26. <groupId>com.baomidougroupId>
    27. <artifactId>mybatis-plus-boot-starterartifactId>
    28. dependency>
    29. <dependency>
    30. <groupId>org.springframework.bootgroupId>
    31. <artifactId>spring-boot-starter-securityartifactId>
    32. dependency>
    33. <dependency>
    34. <groupId>com.aliyungroupId>
    35. <artifactId>dysmsapi20170525artifactId>
    36. dependency>
    37. <dependency>
    38. <groupId>com.aliyun.ossgroupId>
    39. <artifactId>aliyun-sdk-ossartifactId>
    40. dependency>
    41. <dependency>
    42. <groupId>org.projectlombokgroupId>
    43. <artifactId>lombokartifactId>
    44. dependency>
    45. <dependency>
    46. <groupId>org.springframework.bootgroupId>
    47. <artifactId>spring-boot-starter-aopartifactId>
    48. dependency>
    49. dependencies>
    50. project>

    3, 在各个子模块中导入common模块

    1. "1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    5. <modelVersion>4.0.0modelVersion>
    6. <parent>
    7. <groupId>com.sqgroupId>
    8. <artifactId>xzsartifactId>
    9. <version>1.0-SNAPSHOTversion>
    10. parent>
    11. <artifactId>xzs-studentartifactId>
    12. <dependencies>
    13. <dependency>
    14. <groupId>com.sqgroupId>
    15. <artifactId>xzs-commonartifactId>
    16. <version>1.0-SNAPSHOTversion>
    17. dependency>
    18. dependencies>
    19. project>
  • 相关阅读:
    远程代码执行渗透测试——B模块测试
    RocketMQ 系列(二) 环境搭建
    [SwiftUI 开发] @State @Binding @ObservedObject @EnvironmentObject
    Unity VR的UI制作和交互
    Spring使用RestTemplate返回的嵌套实体对象为空,转换json报错
    化繁为简|AIRIOT智慧水务信息化建设解决方案
    JSP项目进度管理系统myeclipse开发sql数据库BS模式java编程网页结构
    C++标准模板(STL)- 类型支持 (运行时类型识别,bad_typeid,bad_cast )
    算法:(四)链表
    【大数据技术】搭好的集群使用Spark-SQL连接Hive后,无法再次正常使用hive查询数据
  • 原文地址:https://blog.csdn.net/m0_63445035/article/details/133367476