高效构建Java应用:Maven入门和进阶(五)

高效构建Java应用:Maven入门和进阶(五)

    • Maven实战案例:搭建微服务Maven工程框架
      • 5.1 项目需求和结构分析
      • 5.2项目搭建和统一构建
    • 总结


Maven实战案例:搭建微服务Maven工程框架

5.1 项目需求和结构分析

高效构建Java应用:Maven入门和进阶(五)_第1张图片

需求案例:搭建一个电商平台项目,该平台包括用户服务、订单服务、通用工具模块等。

项目架构:

  1. 用户服务:负责处理用户相关的逻辑,例如用户信息的管理、用户注册、登录等。
  2. 订单服务:负责处理订单相关的逻辑,例如订单的创建、订单支付、退货、订单查看等。
  3. 通用模块:负责存储其他服务需要通用工具类,其他服务依赖此模块。

服务依赖:

  1. 用户服务 (1.0.1)
    • spring-context 6.0.6
    • spring-core 6.0.6
    • spring-beans 6.0.6
    • jackson-databind / jackson-core / jackson-annotations 2.15.0
  2. 订单服务 (1.0.1)
    1. shiro-core 1.10.1
    2. spring-context 6.0.6
    3. spring-core 6.0.6
    4. spring-beans 6.0.6
  3. 通用模块 (1.0.1)
    1. commons-io 2.11.0

5.2项目搭建和统一构建

  1. 父模块搭建 (micro-shop)
    • 创建父工程 高效构建Java应用:Maven入门和进阶(五)_第2张图片

    • pom.xml配置



    4.0.0

    com.atguigu
    micro-shop
    1.0.1
    
    pom

    
        6.0.6
        2.15.0
        1.10.1
        2.11.0
        17
        17
        UTF-8
    

    
    
        
            
            
                org.springframework
                spring-context
                ${spring.version}
            

            
            
                com.fasterxml.jackson.core
                jackson-databind
                ${jackson.version}
            

            
            
                org.apache.shiro
                shiro-core
                ${shiro.version}
            
            
            
                commons-io
                commons-io
                ${commons.version}
            

        

    

    
        
    

    
    
        
        
            
                org.apache.maven.plugins
                maven-war-plugin
                3.2.2
            
        
    


  1. 通用模块 (common-service)
    • 创建模块

      高效构建Java应用:Maven入门和进阶(五)_第3张图片 高效构建Java应用:Maven入门和进阶(五)_第4张图片

    • pom.xml配置



    4.0.0
    
        com.atguigu
        micro-shop
        1.0.1
    
    common-service
    
    jar

    
        17
        17
        UTF-8
    

    
        
        
            commons-io
            commons-io
        
    


  1. 用户模块 (user-service)
    • 创建模块
      高效构建Java应用:Maven入门和进阶(五)_第5张图片
      高效构建Java应用:Maven入门和进阶(五)_第6张图片

    • pom.xml配置



  
  4.0.0  
   
    com.atguigu  
    micro-shop  
    1.0.1 
    
  user-service  
  war

   
    17  
    17  
    UTF-8 
  

  
    
    
      org.springframework
      spring-context
    

    
    
      com.fasterxml.jackson.core
      jackson-databind
    
  


  1. 订单模块 (order-service)
    • 创建模块

高效构建Java应用:Maven入门和进阶(五)_第7张图片
高效构建Java应用:Maven入门和进阶(五)_第8张图片

  • pom.xml


    4.0.0
    
        com.atguigu
        micro-shop
        1.0.1
    

    order-service
    war

    
        17
        17
        UTF-8
    

    
        
        
            org.springframework
            spring-context
        

        
        
            org.apache.shiro
            shiro-core
        
    



总结

核心点 掌握目标
安装 maven安装、环境变量、maven配置文件修改
工程创建 gavp属性理解、JavaSE/EE工程创建、项目结构
依赖管理 依赖添加、依赖传递、版本提取、导入依赖错误解决
构建管理 构建过程、构建场景、构建周期等
继承和聚合 理解继承和聚合作用、继承语法和实践、聚合语法和实践

你可能感兴趣的:(Java,java,maven,开发语言)