快速上手
# 🚀 项目启动指南
# 环境准备指南
# 1. 基础环境
# 必需组件
组件 | 版本要求 | 安装方式 |
---|---|---|
JDK | 1.8 | Oracle JDK下载 (opens new window) |
Maven | 3.6+ | Maven安装指南 (opens new window) |
Docker | 20.10+ | Docker官方安装文档 (opens new window) |
# 2. 服务部署
# MySQL 5.7
docker run -d \
--name=mysql5.7 \
-v /data/mysql/conf:/etc/mysql/conf.d \
-v /data/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=yourpassword \
-p 3306:3306 \
mysql:5.7
挂载说明:
/data/mysql/conf
→ 配置文件目录/data/mysql/data
→ 数据持久化目录
# Nacos 2.0.3
docker run -d \
--name=nacos \
-e MODE=standalone \
-e JVM_XMS=1g \
-e JVM_XMX=1g \
-p 8848:8848 \
-p 9848:9848 \
-v /data/nacos/conf:/home/nacos/conf \
nacos/nacos-server:2.0.3
建议配置:
- 生产环境建议分配 ≥2GB 内存
- 集群模式需额外配置
-e NACOS_SERVERS="host1:8848,host2:8848"
# 3. 项目依赖
# Maven依赖 (具体可以在Github上查看)
<!-- SpringBoot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.5</version>
</parent>
<!-- SpringCloud -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>3.0.1</version>
</dependency>
<!-- Dubbo -->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.7.15</version>
</dependency>
# 4.数据库表导入
# 数据库创建
CREATE DATABASE tihai
# 表创建
直接在Navicat运行这个SQL即可

# 5.Nacos动态配置文件
# 命名空间管理
创建命名空间
- 访问Nacos控制台:
http://你的IP:8848/nacos
- 左侧菜单 → 命名空间 → 新建命名空间
- 填写信息:
命名空间ID: your_namespace_id # 建议使用项目名+环境(如:superstar-dev) 命名空间名: super-star 描述: 可选描述信息
# 配置管理
新建配置
- 在目标命名空间下:
- 点击 配置列表 → + 按钮
- 点击 配置列表 → + 按钮
- 填写配置信息:
custom: thread-pool: core-size: 5 max-size: 10 keep-alive: 60 queue-capacity: 100 thread-name-prefix: "priority-pool-" allow-core-thread-timeout: true study: chaoxing: speed: 3 cors: allow: origins: - "http://localhost:3030"
# 6.application-dev.yml详解
spring:
datasource:
url: jdbc:mysql://localhost:3306/tihai?serverTimezone=Asia/Shanghai
username: #username
password: #password
cloud:
nacos:
discovery:
server-addr: #127.0.0.1:8848/nacos
namespace: #命名空间
application:
name: super-auto
dubbo:
application:
name: dubbo-super-auto
registry:
address: ##Nacos地址 nacos://127.0.0.1:8848
protocol:
name: dubbo
port: 20880
scan:
base-packages: com.tihai.service.dubbo
consumer:
timeout: 10000
cors:
allow:
origins:
- "http://localhost:3030" #允许跨域的域名
- "http://exampl.com"
large:
model:
qwen-api-key: #通义千问api-key
# 7.bootstrap.yml详解
spring:
cloud:
nacos:
config:
server-addr: #Nacos地址 例如127.0.0.1
namespace: #命名空间
group: DEFAULT_GROUP
refresh-enabled: true
enabled: true
extension-configs[0]:
data-id: super-star.yml
group: dev
refresh: true
application:
name:
super-auto
📌 更多参考:Nacos官方文档 (opens new window)