后端新建微服务配置
下面讲述一下新建一个微服务后,需要更改哪些配置才能接入到业务系统
# 1. 本地开发配置说明
以新建的mom-eam-biz微服务为例,前端的访问地址为 /eam/**
主要需要修改 application.yml, common.yml 文件; admin 项目, gateway模块下的 admin-gateway.yml 文件
- 修改 application.yml 文件
server:
port: 8093 # 确认该本地端口没被启动微服务占用
spring:
application:
name: @artifactId@
config:
import:
- optional:classpath:common.yml // 本地开发用
- optional:file:Z:\\springboot_config\\common.yml // 本地开发用(NAS共享盘)
- optional:classpath:${spring.application.name}.yml // 本地开发用
- optional:file:/springboot_config/common.yml // 部署专用
- optional:file:/springboot_config/${spring.application.name}.yml // 部署专用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
- 修改 common.yml 文件
主要加入feign 配置
#---------------- FeignClient 配置 ------------------------
feign:
okhttp:
enabled: true
httpclient:
enabled: false
client:
config:
default:
connectTimeout: 20001
readTimeout: 20000
mom-eam-biz: # 加入该配置
url: ${MOM_EAM_BIZ:http://localhost:8093} # 加入该配置
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
加入以上配置后,代码上可按以下格式声明Feign格式接口:
@FeignClient(contextId = "xxxOpenApi",value = ServiceNameConstants.MOM_EAM_BIZ,
url = "${feign.client.config.mom-eam-biz.url:}")
1
2
2
- 修改admin项目, gateway模块下的 admin-gateway.yml 文件 由于去除了nacos的动态路由配置, 网关的转发配置直接写在 admin-gateway.yml 文件上即可:
spring:
cloud:
gateway:
httpclient:
response-timeout: 60000
routes:
- id: mom-eam-biz
uri: http://localhost:8093
predicates:
- Path=/eam/**
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 2. 部署配置说明
# 2.1 k8s部署脚本
按其它微服务的样板配置好develop207.yaml, develop-sit.yaml, 名称设置为 mom-eam-biz, 容器端口设置为80
# 2.1 k8s部署配置(dev环境)
在 kubesphere 的配置字典上配置biz-conf, 分别配置 mom-eam-biz.yml文件, common.yml 文件, admin-gateway.yml 文件。配置内容跟上文的本地化配置一致。


以上的配置文件跟以往的nacos上的配置基本一致(application.yml 改名为common.yml)

在线编辑 (opens new window)