Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
78c200ca
提交
78c200ca
authored
6月 04, 2022
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1. gateway:接入 nacos 配置中心,可支持动态路由
2. system-server:接入 nacos 配中心
上级
93f4334e
隐藏空白字符变更
内嵌
并排
正在显示
13 个修改的文件
包含
104 行增加
和
39 行删除
+104
-39
pom.xml
yudao-gateway/pom.xml
+11
-0
GatewayServerApplication.java
...va/cn/iocoder/yudao/gateway/GatewayServerApplication.java
+10
-1
package-info.java
.../cn/iocoder/yudao/gateway/route/dynamic/package-info.java
+10
-0
package-info.java
...ain/java/cn/iocoder/yudao/gateway/route/package-info.java
+4
-0
application-local.yaml
yudao-gateway/src/main/resources/application-local.yaml
+0
-7
application.yaml
yudao-gateway/src/main/resources/application.yaml
+4
-18
bootstrap-local.yaml
yudao-gateway/src/main/resources/bootstrap-local.yaml
+21
-0
bootstrap.yaml
yudao-gateway/src/main/resources/bootstrap.yaml
+6
-0
pom.xml
yudao-module-system/yudao-module-system-biz/pom.xml
+11
-0
application-local.yaml
...dule-system-biz/src/main/resources/application-local.yaml
+0
-7
application.yaml
...dao-module-system-biz/src/main/resources/application.yaml
+0
-6
bootstrap-local.yaml
...module-system-biz/src/main/resources/bootstrap-local.yaml
+21
-0
bootstrap.yaml
...yudao-module-system-biz/src/main/resources/bootstrap.yaml
+6
-0
没有找到文件。
yudao-gateway/pom.xml
浏览文件 @
78c200ca
...
...
@@ -16,6 +16,12 @@
<url>
https://github.com/YunaiV/yudao-cloud
</url>
<dependencies>
<!-- Spring Cloud 基础 -->
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-starter-bootstrap
</artifactId>
</dependency>
<!-- 业务组件 -->
<dependency>
<groupId>
cn.iocoder.cloud
</groupId>
...
...
@@ -46,6 +52,11 @@
<artifactId>
spring-cloud-starter-alibaba-nacos-discovery
</artifactId>
</dependency>
<!-- Config 配置中心相关 -->
<dependency>
<groupId>
com.alibaba.cloud
</groupId>
<artifactId>
spring-cloud-starter-alibaba-nacos-config
</artifactId>
</dependency>
</dependencies>
<build>
...
...
yudao-gateway/src/main/java/cn/iocoder/yudao/gateway/GatewayServerApplication.java
浏览文件 @
78c200ca
...
...
@@ -2,12 +2,21 @@ package cn.iocoder.yudao.gateway;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.context.ConfigurableApplicationContext
;
import
org.springframework.core.env.Environment
;
@SpringBootApplication
public
class
GatewayServerApplication
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
GatewayServerApplication
.
class
,
args
);
// SpringApplication.run(GatewayServerApplication.class, args);
// 启动 Spring Boot 应用
ConfigurableApplicationContext
context
=
SpringApplication
.
run
(
GatewayServerApplication
.
class
,
args
);
// 查看 Environment
Environment
environment
=
context
.
getEnvironment
();
System
.
out
.
println
(
environment
);
}
}
yudao-gateway/src/main/java/cn/iocoder/yudao/gateway/route/dynamic/package-info.java
0 → 100644
浏览文件 @
78c200ca
/**
* 在 Nacos 配置发生变化时,Spring Cloud Alibaba Nacos Config 内置的监听器,会监听到配置刷新,最终触发 Gateway 的路由信息刷新。
*
* 参见 https://www.iocoder.cn/Spring-Cloud/Spring-Cloud-Gateway/?yudao 博客的「6. 基于配置中心 Nacos 实现动态路由」小节
*
* 使用方式:在 Nacos 修改 DataId 为 gateway-server.yaml 的配置,修改 spring.cloud.gateway.routes 配置项
*
* @author 芋道源码
*/
package
cn
.
iocoder
.
yudao
.
gateway
.
route
.
dynamic
;
yudao-gateway/src/main/java/cn/iocoder/yudao/gateway/route/package-info.java
0 → 100644
浏览文件 @
78c200ca
/**
* 占位符
*/
package
cn
.
iocoder
.
yudao
.
gateway
.
route
;
yudao-gateway/src/main/resources/application-local.yaml
浏览文件 @
78c200ca
server
:
port
:
8888
---
#################### 注册中心相关配置 ####################
spring
:
cloud
:
nacos
:
server-addr
:
127.0.0.1:8848
yudao-gateway/src/main/resources/application.yaml
浏览文件 @
78c200ca
spring
:
application
:
name
:
gateway-server
profiles
:
active
:
local
cloud
:
# Spring Cloud Gateway 配置项,对应 GatewayProperties 类
gateway
:
# 路由配置项,对应 RouteDefinition 数组
routes
:
-
id
:
yudaoyuanma
# 路由的编号
uri
:
https://www.iocoder.cn
# 路由到的目标地址
predicates
:
# 断言,作为路由的匹配条件,对应 RouteDefinition 数组
-
Path=/blog
filters
:
-
StripPrefix=1
-
id
:
oschina
# 路由的编号
uri
:
https://www.oschina.net
# 路由的目标地址
predicates
:
# 断言,作为路由的匹配条件,对应 RouteDefinition 数组
-
Path=/oschina
filters
:
# 过滤器,对请求进行拦截,实现自定义的功能,对应 FilterDefinition 数组
-
StripPrefix=1
-
id
:
system-admin-api
# 路由的编号
uri
:
lb://system-server
predicates
:
# 断言,作为路由的匹配条件,对应 RouteDefinition 数组
-
Path=/admin-api/system/**
-
id
:
system-app-api
# 路由的编号
uri
:
lb://system-server
predicates
:
# 断言,作为路由的匹配条件,对应 RouteDefinition 数组
-
Path=/app-api/system/**
yudao-gateway/src/main/resources/bootstrap-local.yaml
0 → 100644
浏览文件 @
78c200ca
---
#################### 注册中心相关配置 ####################
spring
:
cloud
:
nacos
:
server-addr
:
127.0.0.1:8848
discovery
:
namespace
:
dev
# 命名空间。这里使用 dev 开发环境
---
#################### 配置中心相关配置 ####################
spring
:
cloud
:
nacos
:
# Nacos Config 配置项,对应 NacosConfigProperties 配置属性类
config
:
server-addr
:
127.0.0.1:8848
# Nacos 服务器地址
namespace
:
dev
# 命名空间。这里使用 dev 开发环境
group
:
DEFAULT_GROUP
# 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP
name
:
# 使用的 Nacos 配置集的 dataId,默认为 spring.application.name
file-extension
:
yaml
# 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties
yudao-gateway/src/main/resources/bootstrap.yaml
0 → 100644
浏览文件 @
78c200ca
spring
:
application
:
name
:
gateway-server
profiles
:
active
:
local
yudao-module-system/yudao-module-system-biz/pom.xml
浏览文件 @
78c200ca
...
...
@@ -18,6 +18,13 @@
</description>
<dependencies>
<!-- Spring Cloud 基础 -->
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-starter-bootstrap
</artifactId>
</dependency>
<!-- 依赖服务 -->
<dependency>
<groupId>
cn.iocoder.cloud
</groupId>
<artifactId>
yudao-module-system-api
</artifactId>
...
...
@@ -90,6 +97,10 @@
</dependency>
<!-- Config 配置中心相关 -->
<dependency>
<groupId>
com.alibaba.cloud
</groupId>
<artifactId>
spring-cloud-starter-alibaba-nacos-config
</artifactId>
</dependency>
<!-- Job 定时任务相关 TODO 芋艿:暂时去掉 -->
<!-- <dependency>-->
...
...
yudao-module-system/yudao-module-system-biz/src/main/resources/application-local.yaml
浏览文件 @
78c200ca
...
...
@@ -72,13 +72,6 @@ spring:
database
:
0
# 数据库索引
# password: 123456 # 密码,建议生产环境开启
---
#################### 注册中心相关配置 ####################
spring
:
cloud
:
nacos
:
server-addr
:
127.0.0.1:8848
jasypt
:
encryptor
:
password
:
yuanma
# 加解密的秘钥
...
...
yudao-module-system/yudao-module-system-biz/src/main/resources/application.yaml
浏览文件 @
78c200ca
spring
:
application
:
name
:
system-server
profiles
:
active
:
local
main
:
allow-circular-references
:
true
# 允许循环依赖,因为项目是三层架构,无法避免这个情况。
...
...
yudao-module-system/yudao-module-system-biz/src/main/resources/bootstrap-local.yaml
0 → 100644
浏览文件 @
78c200ca
---
#################### 注册中心相关配置 ####################
spring
:
cloud
:
nacos
:
server-addr
:
127.0.0.1:8848
discovery
:
namespace
:
dev
# 命名空间。这里使用 dev 开发环境
---
#################### 配置中心相关配置 ####################
spring
:
cloud
:
nacos
:
# Nacos Config 配置项,对应 NacosConfigProperties 配置属性类
config
:
server-addr
:
127.0.0.1:8848
# Nacos 服务器地址
namespace
:
dev
# 命名空间。这里使用 dev 开发环境
group
:
DEFAULT_GROUP
# 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP
name
:
# 使用的 Nacos 配置集的 dataId,默认为 spring.application.name
file-extension
:
yaml
# 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties
yudao-module-system/yudao-module-system-biz/src/main/resources/bootstrap.yaml
0 → 100644
浏览文件 @
78c200ca
spring
:
application
:
name
:
system-server
profiles
:
active
:
local
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论