Spring Cloud & Spring Cloud Alibaba学习Demo教程
1. 项目的目录结构及介绍
cloud-learn/
├── common-utils/
├── gateway/
├── user-consumer/
├── user-openfegin-consumer/
├── user-service/
├── .gitignore
├── LICENSE
├── README.md
└── pom.xml
目录结构介绍
- common-utils: 包含项目中常用的工具类和公共代码。
- gateway: 实现Spring Cloud Gateway的模块,用于API网关。
- user-consumer: 用户服务的消费者模块,负责调用用户服务。
- user-openfegin-consumer: 使用OpenFeign进行RPC调用的消费者模块。
- user-service: 用户服务模块,提供用户相关的业务逻辑。
- .gitignore: Git忽略文件配置。
- LICENSE: 项目许可证文件。
- README.md: 项目说明文档。
- pom.xml: Maven项目配置文件。
2. 项目的启动文件介绍
启动类
每个模块的启动类通常位于src/main/java目录下,以Application结尾,例如:
package com.example.userservice;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class UserServiceApplication {
public static void main(String[] args) {
SpringApplication.run(UserServiceApplication.class, args);
}
}
启动方式
- 通过IDE(如IntelliJ IDEA)直接运行启动类。
- 通过Maven命令启动:
mvn spring-boot:run
3. 项目的配置文件介绍
application.yml
每个模块通常包含一个application.yml文件,用于配置Spring Boot应用程序的各项参数。例如:
spring:
application:
name: user-service
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
config:
server-addr: 127.0.0.1:8848
file-extension: yaml
server:
port: 8081
配置项说明
- spring.application.name: 应用程序的名称,用于服务注册与发现。
- spring.cloud.nacos.discovery.server-addr: Nacos注册中心的地址。
- spring.cloud.nacos.config.server-addr: Nacos配置中心的地址。
- server.port: 应用程序的端口号。
通过以上配置,项目可以正常启动并连接到Nacos注册中心和配置中心。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



