SpringCloud学习:Maven父工程创建、微服务工程化编写步骤(约定 > 配置 > 编码)

文章目录

    • [1. Maven父工程创建](#1. Maven父工程创建)
    • [2. Maven 父工程 DependencyManager 和子工程 Dependencies](#2. Maven 父工程 DependencyManager 和子工程 Dependencies)
    • [3. 微服务工程化编写步骤: **约定 > 配置 > 编码**](#3. 微服务工程化编写步骤: 约定 > 配置 > 编码)

1. Maven父工程创建

1、创建一个新的工程;2、总父工程的名字;3、字符编码改为UTF-8;4、注解生效激活( SpringBoot 注解);5、Java编译版本选择 JDK17;6、文件夹栏File Type过滤文件

2. Maven 父工程 DependencyManager 和子工程 Dependencies

  • 父工程的dependenciesManager仅仅是声明依赖(依赖的版本),不会引入
  • 子工程要显示的声明需要的依赖,可以不加版本号(会去父工程的dependenciesManager中去找),也可以加上版本号,此时单独引入

3. 微服务工程化编写步骤: 约定 > 配置 > 编码

  1. 建项目:创建一个微服务的Maven项目
  2. 改POM:修改当前子工程POM依赖
  3. 写YLM:写当前服务用到的SpringBoot、JDBC和MyBatis等框架的配置
  4. 主启动:创建一个启动函数,添加@SpringBootApplication注解声明为启动类,然后添加@MapperScan(包)扫描服务中的所有Mapper
  5. 业务类:Dao层和Service层都是先接口再实现类进行实现 (Dao层可以用框架或者配置快速实现而不用手写实现类),Controller和Service都要加上注解来声明,使用@Resource进行自动装配;Controller层不同的请求使用不同的注解@PostMapping(value="")、@GetMapping(value="")、@PutMapping(value="")、@DeleteMapping(value=""),然后对于请求体中的参数使用@RequestBody 注解来接收,对于地址中的参数使用@Path...来接收
相关推荐
明明真系叻6 分钟前
《量子计算》学习笔记:量子计算的基本定义(续)
笔记·学习·量子计算
还是鼠鼠26 分钟前
《黑马商城》Elasticsearch基础-详细介绍【简单易懂注释版】
java·spring boot·spring·elasticsearch·搜索引擎·spring cloud·全文检索
牧羊人_myr42 分钟前
Maven核心功能与项目构建详解
java·maven
麦兜*1 小时前
Redis 7.2 新特性实战:Client-Side Caching(客户端缓存)如何大幅降低延迟?
数据库·spring boot·redis·spring·spring cloud·缓存·tomcat
摸鱼的老谭2 小时前
Java学习之旅第二季-13:方法重写
java·学习·方法重写
yunmi_2 小时前
安全框架 SpringSecurity 入门(超详细,IDEA2024)
java·spring boot·spring·junit·maven·mybatis·spring security
larry_dongy3 小时前
【学习记录】vscode+ros2+cpp调试
vscode·学习
递归不收敛4 小时前
吴恩达机器学习课程(PyTorch适配)学习笔记:1.5 决策树与集成学习
pytorch·学习·机器学习
菜鸟‍4 小时前
【论文学习】2025年图像处理顶会论文
图像处理·人工智能·学习
Logintern094 小时前
【学习篇】Redis 分布式锁
redis·分布式·学习