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

一、前端

拉下前端代码执行 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解决

学之思项目第一天-完成项目搭建_第1张图片

三、思考总结

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

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



    4.0.0


    com.sq
    xzs
    1.0-SNAPSHOT
    pom

    
        xzs-student
        xzs-common
        xzs-admin
    

    
        8
        8
        UTF-8
    



    
        
            
            
                org.springframework.boot
                spring-boot-dependencies
                2.5.0
                pom
                import
            
            
            
                com.alibaba
                fastjson
                1.2.33
            
            
            
                io.jsonwebtoken
                jjwt
                0.9.0
            
            
            
                com.baomidou
                mybatis-plus-boot-starter
                3.4.3
            

            
            
                com.aliyun.oss
                aliyun-sdk-oss
                3.10.2
            


            
                com.alibaba
                easyexcel
                3.0.5
            

            
                io.springfox
                springfox-swagger2
                2.9.2
            
            
                io.springfox
                springfox-swagger-ui
                2.9.2
            
        
    










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



    4.0.0
    
        com.sq
        xzs
        1.0-SNAPSHOT
    

    xzs-common

    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            com.alibaba.fastjson2
            fastjson2
        
        
            mysql
            mysql-connector-java
        
        
            com.baomidou
            mybatis-plus-boot-starter
        
        
            org.springframework.boot
            spring-boot-starter-security
        
        
        
            com.aliyun
            dysmsapi20170525
        

        
            com.aliyun.oss
            aliyun-sdk-oss
        
        
            org.projectlombok
            lombok
        
        
        
            org.springframework.boot
            spring-boot-starter-aop
        

    

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



    4.0.0
    
        com.sq
        xzs
        1.0-SNAPSHOT
    

    xzs-student


    
        
            com.sq
            xzs-common
            1.0-SNAPSHOT
        
    

你可能感兴趣的:(学之思考试管理项目,maven,项目,项目,maven)