支持dubbo

This commit is contained in:
Github_lizhw 2024-11-10 15:49:21 +08:00
parent 19530c1856
commit af1c70ed6b
4 changed files with 102 additions and 115 deletions

View File

@ -20,36 +20,27 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId> <artifactId>spring-boot-starter-actuator</artifactId>
</dependency> </dependency>
<!-- Nacos注册中心 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--nacos配置中心 排除了不是他的问题--> <!--nacos配置中心 排除了不是他的问题-->
<dependency> <dependency>
<groupId>com.alibaba.cloud</groupId> <groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency> </dependency>
<!-- 服务发现OpenFeign服务调用 -->
<!-- Apache Dubbo 配置 -->
<dependency> <dependency>
<groupId>org.springframework.cloud</groupId> <groupId>org.apache.dubbo</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId> <artifactId>dubbo-spring-boot-starter</artifactId>
</dependency> </dependency>
<!-- 没有loadbalancer调用会报错 -->
<dependency> <dependency>
<groupId>org.springframework.cloud</groupId> <groupId>org.apache.dubbo</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId> <artifactId>dubbo-nacos-spring-boot-starter</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.alibaba.nacos</groupId> <groupId>com.alibaba.nacos</groupId>
<artifactId>logback-adapter</artifactId> <artifactId>logback-adapter</artifactId>
<version>1.0.0</version> <version>1.0.0</version>
</dependency> </dependency>
<!-- Spring Cloud Starter 排除了不是他的问题 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
<!-- 后续上面的pom换位置--> <!-- 后续上面的pom换位置-->

View File

@ -1,9 +1,9 @@
package org.dromara; package org.dromara;
import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.metrics.buffering.BufferingApplicationStartup; import org.springframework.boot.context.metrics.buffering.BufferingApplicationStartup;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
/** /**
* 启动程序 * 启动程序
@ -11,7 +11,7 @@ import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
* @author Lion Li * @author Lion Li
*/ */
@EnableDiscoveryClient @EnableDubbo
@SpringBootApplication @SpringBootApplication
public class DromaraApplication { public class DromaraApplication {

View File

@ -1,3 +1,49 @@
spring:
profiles:
active: dev
application:
name: saas-tenant-admin
config:
import:
#使用nacos配置 demo-boot-v3对应上面的data-id
nacos:application
cloud:
nacos:
config:
file-extension: yaml
group: DEFAULT_GROUP
refresh-enabled: true
server-addr: http://localhost:8848
namespace: c5c00044-93e6-4e66-8060-3f39aa7ab82b
# dubbo
dubbo:
config:
protocol:
name: tri
port: 20881
application:
qos-enable: false
logger: slf4j
name: ${spring.application.name}
# 注册中心配置
registry:
address: nacos://127.0.0.1:8848
group: DUBBO_GROUP
parameters:
namespace: c5c00044-93e6-4e66-8060-3f39aa7ab82b
consumer:
# 结果缓存(LRU算法)
# 会有数据不一致问题 建议在注解局部开启
cache: false
# 支持校验注解
validation: jvalidationNew
# 调用重试 不包括第一次 0为不需要重试
retries: 0
# 初始化检查
check: false
captcha: captcha:
enable: true enable: true
# 页面 <参数设置> 可开启关闭 验证码校验 # 页面 <参数设置> 可开启关闭 验证码校验
@ -48,40 +94,6 @@ user:
# 密码锁定时间默认10分钟 # 密码锁定时间默认10分钟
lockTime: 10 lockTime: 10
# Spring配置
spring:
threads:
# 开启虚拟线程 仅jdk21可用
virtual:
enabled: false
# 资源信息
messages:
# 国际化资源文件路径
basename: i18n/messages
# 文件上传
servlet:
multipart:
# 单个文件大小
max-file-size: 10MB
# 设置总上传的文件大小
max-request-size: 20MB
mvc:
# 设置静态资源路径 防止所有请求都去查静态资源
static-path-pattern: /static/**
format:
date-time: yyyy-MM-dd HH:mm:ss
jackson:
# 日期格式化
date-format: yyyy-MM-dd HH:mm:ss
serialization:
# 格式化输出
indent_output: false
# 忽略无法转换的对象
fail_on_empty_beans: false
deserialization:
# 允许对象忽略json中不存在的属性
fail_on_unknown_properties: false
# Sa-Token配置 # Sa-Token配置
sa-token: sa-token:
# token名称 (同时也是cookie名称) # token名称 (同时也是cookie名称)
@ -235,6 +247,42 @@ thread-pool:
# 线程池维护线程所允许的空闲时间 # 线程池维护线程所允许的空闲时间
keepAliveSeconds: 300 keepAliveSeconds: 300
--- # Spring配置
spring:
threads:
# 开启虚拟线程 仅jdk21可用
virtual:
enabled: false
# 资源信息
messages:
# 国际化资源文件路径
basename: i18n/messages
# 文件上传
servlet:
multipart:
# 单个文件大小
max-file-size: 10MB
# 设置总上传的文件大小
max-request-size: 20MB
mvc:
# 设置静态资源路径 防止所有请求都去查静态资源
static-path-pattern: /static/**
format:
date-time: yyyy-MM-dd HH:mm:ss
jackson:
# 日期格式化
date-format: yyyy-MM-dd HH:mm:ss
serialization:
# 格式化输出
indent_output: false
# 忽略无法转换的对象
fail_on_empty_beans: false
deserialization:
# 允许对象忽略json中不存在的属性
fail_on_unknown_properties: false
--- # 分布式锁 lock4j 全局配置 --- # 分布式锁 lock4j 全局配置
lock4j: lock4j:
# 获取分布式锁超时时间,默认为 3000 毫秒 # 获取分布式锁超时时间,默认为 3000 毫秒

View File

@ -1,52 +0,0 @@
spring:
profiles:
active: dev
application:
name: saas-tenant-admin
config:
import:
#使用nacos配置 demo-boot-v3对应上面的data-id
nacos:demo-boot-v3
cloud:
nacos:
config:
file-extension: yaml
group: DEFAULT_GROUP
refresh-enabled: true
---
# local
spring:
config:
activate:
on-profile: dev
cloud:
nacos:
discovery:
server-addr: http://localhost:8848
namespace: c5c00044-93e6-4e66-8060-3f39aa7ab82b
group: dev
config:
server-addr: http://localhost:8848
file-extension: yaml
namespace: c5c00044-93e6-4e66-8060-3f39aa7ab82b
group: dev
---
# prod
spring:
config:
activate:
on-profile: prod
cloud:
nacos:
discovery:
server-addr: http://nacos:8848
namespace: rrrrrrrrr
group: prod
config:
server-addr: http://nacos:8848
file-extension: yaml
namespace: rrrrrrrrr
group: prod