Giter VIP home page Giter VIP logo

dromara / lamp-cloud Goto Github PK

View Code? Open in Web Editor NEW
5.4K 188.0 1.7K 44.96 MB

lamp-cloud 基于Jdk11 + SpringCloud + SpringBoot 开发的微服务中后台快速开发平台,专注于多租户(SaaS架构)解决方案,亦可作为普通项目(非SaaS架构)的基础开发框架使用,目前已实现插拔式数据库隔离、SCHEMA隔离、字段隔离 等租户隔离方案。

Home Page: http://tangyh.top

License: Apache License 2.0

Java 94.64% Dockerfile 0.05% Shell 0.17% Batchfile 0.06% FreeMarker 5.07% Fluent 0.01%
springcloud springboot eureka zuul spring spring-cloud nacos seata gateway xss

lamp-cloud's Issues

schema模式下无法使用mybatis的嵌套查询

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):
MySQL(必填): 8
Nacos(必填):

问题描述:

schema模式下无法使用mybatis的嵌套查询
schema模式下mybatis使用关联嵌套查询(2个select表名),动态添加表名的SchemaInterceptor无法给每次查询添加表名。只给第一条添加

报错截图

image

查询的两条sql
tenant: 0000 userId: 3
Consume Time:46 ms 2020-12-24 18:45:23
url: jdbc:mysql://106...***:3306/zuihou_defaults?serverTimezone=CTT&characterEncoding=utf8&useUnicode=true&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
Execute SQL:SELECT DISTINCT a.biz_id AS biz_id, a.biz_type AS biz_type FROM zuihou_base_0000.f_attachment a WHERE 1 = 1 AND a.biz_id IN ('36889289422029825')

tenant: 0000 userId: 3
Consume Time:47 ms 2020-12-24 18:45:23
url: jdbc:mysql://106...***:3306/zuihou_defaults?serverTimezone=CTT&characterEncoding=utf8&useUnicode=true&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
Execute SQL:SELECT id, create_time, create_user, update_time, update_user, biz_id, biz_type, data_type, submitted_file_name, group_, path, relative_path, url, file_md5, context_type, filename, ext, size, org_id, icon, create_month, create_week, create_day FROM f_attachment a where a.biz_id = '36889289422029825' and a.biz_type = '2' order by a.create_time desc

重现步骤

  1. 访问了什么接口?
    在schema模式下启动项目,调用了AttachmentController的findAttachment方法,这个方法实现是一个mybatis的关联嵌套查询
  2. 传递什么参数?
  3. 后端控制台报了什么错?
    返回结果的list为空,无法查询到
  4. 前端控制台报了什么错?

支持一下

如果该issue帮助了你, 麻烦给项目点个star, 并给当前issue回复一下 “👍” 或者 “已解决”.

提问&常见报错&提交bug 规范

遇到问题如何快速获取作者的回复?

  1. 在github 或 gitee 查找历史 issue 和 discussions ,看看以前有无类似问题和解决方案。
  2. 上一步没有找到解决方案, 在github 或 gitee 提交新的issue,描述清楚问题、提供有效的复现步骤、完整的报错日志、使用的是那个子项目
  3. 想要收到群主快速回复,发布issue后,可以在QQ群(群号:63202894、1011148503)中@群主(qq号:306479353)或者加作者qq或微信(tyh306479353), 并附带issue连接,作者会第一时间回复消息。
  4. 在群中直接提问的,除非你的提问够直观,能让作者一眼看懂问题,否则一律不回。 但还是建议大家多在issue中提问,因为大多数问题都是经常遇到的,在issue中形成记录后,可以给后来者参考和快速搜索。

提问规范:

# 版本信息 (必填):
后端使用的是lamp-cloud还是lamp-boot:  ?
前端使用的是lamp-web还是lamp-web-plus: ?
JDK 版本(必填) : 11 or 8
源码版本(必填):3.x ?
MySQL(必填): 5.7.9 or 8.x
Nacos(必填):2.0.3 or 1.x

# 问题描述:

# 报错截图


# 重现步骤
1. 访问了什么接口?
2. 传递什么参数?
3. 后端控制台报了什么错?
4. 前端控制台报了什么错?
5. 原来用的什么版本?现在升级到了什么版本?
6. 启动报错还是运行报错? 运行报错是调用了那个接口?

演示网址进不去

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):
MySQL(必填): 5.7.9
Nacos(必填):

问题描述:

我在进入演示网址的时候一直请求超时

报错截图

image

重现步骤

启动时,报错 Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource cloud be configured.

版本信息:

  • 源码版本:2.5.0
  • MySQL: 5.7.9
  • Nacos:1.2.1

问题描述:
使用IDEA 或者 JAR 启动项目时,控制报错:

[zuihou-authority-server:0000::] 2020-09-03 13:47:52.262:[ WARN] [77584] [] [main:22712] [c.a.cloud.nacos.client.NacosPropertySourceBuilder.loadNacosData:87] Ignore the empty nacos configuration and get it based on dataId[common.yml] & group[DEFAULT_GROUP]
[zuihou-authority-server:0000::] 2020-09-03 13:47:52.282:[ WARN] [77584] [] [main:22732] [c.a.cloud.nacos.client.NacosPropertySourceBuilder.loadNacosData:87] Ignore the empty nacos configuration and get it based on dataId[redis.yml] & group[DEFAULT_GROUP]
[zuihou-authority-server:0000::] 2020-09-03 13:47:52.295:[ WARN] [77584] [] [main:22745] [c.a.cloud.nacos.client.NacosPropertySourceBuilder.loadNacosData:87] Ignore the empty nacos configuration and get it based on dataId[mysql.yml] & group[DEFAULT_GROUP]
[zuihou-authority-server:0000::] 2020-09-03 13:47:52.305:[ WARN] [77584] [] [main:22755] [c.a.cloud.nacos.client.NacosPropertySourceBuilder.loadNacosData:87] Ignore the empty nacos configuration and get it based on dataId[rabbitmq.yml] & group[DEFAULT_GROUP]
[zuihou-authority-server:0000::] 2020-09-03 13:47:52.317:[ WARN] [77584] [] [main:22767] [c.a.cloud.nacos.client.NacosPropertySourceBuilder.loadNacosData:87] Ignore the empty nacos configuration and get it based on dataId[zuihou-authority-server] & group[DEFAULT_GROUP]
[zuihou-authority-server:0000::] 2020-09-03 13:47:52.329:[ WARN] [77584] [] [main:22779] [c.a.cloud.nacos.client.NacosPropertySourceBuilder.loadNacosData:87] Ignore the empty nacos configuration and get it based on dataId[zuihou-authority-server.yml] & group[DEFAULT_GROUP]
[zuihou-authority-server:0000::] 2020-09-03 13:47:52.350:[ WARN] [77584] [] [main:22800] [c.a.cloud.nacos.client.NacosPropertySourceBuilder.loadNacosData:87] Ignore the empty nacos configuration and get it based on dataId[zuihou-authority-server-dev.yml] & group[DEFAULT_GROUP]
//..... 中间的日志忽略
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
[zuihou-authority-server:0000::] 2020-09-03 13:48:05.927:[ERROR] [77584] [] [main:36377] [o.s.b.diagnostics.LoggingFailureAnalysisReporter.report:40] 

***************************
APPLICATION FAILED TO START
***************************

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class


Action:

Consider the following:
	If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
	If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).

Disconnected from the target VM, address: '127.0.0.1:62237', transport: 'socket'

image

**支持一下: **
如果该issue帮助了你, 麻烦给项目点个star, 并给当前issue回复一下 “👍” 或者 “已解决”.

产品规划

是否可以发布整个lanp-cloud的产品开发规划和计划时间,以及产品版本的升级方案,应用这个产品时可以有比较好的预期。

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):
MySQL(必填): 5.7.9
Nacos(必填):

问题描述:

报错截图

重现步骤

  1. 访问了什么接口?
  2. 传递什么参数?
  3. 后端控制台报了什么错?
  4. 前端控制台报了什么错?

支持一下

如果该issue帮助了你, 麻烦给项目点个star, 并给当前issue回复一下 “👍” 或者 “已解决”.

lamp-gateway-server模块启动报错

版本信息:

JDK 版本(必填) : 1.8.x
源码版本(必填):3.0.2
MySQL(必填): 8.0.21
Nacos(必填):1.3.2

问题描述:

已使用maven helper工具查看依赖,没有spring-webmvc依赖,lamp-gateway-server.yml中配置了lamp.webmvc.enabled=false,如你所说在lamp-boot-util中GlobalMvcConfigurer实现了WebMvcConfigurer,但依赖lamp-boot-util已经排除了spring-webmvc依赖,还要怎么排除GlobalMvcConfigurer?报错中是LampRabbitMqConfiguration$RabbitMqConfiguration,这里面没有发现有关springmvc的东西?

报错截图

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
[lamp-gateway-server:0000::] 2021-01-17 20:27:34.827:[ERROR] [12412] [] [main:24863] [org.springframework.boot.SpringApplication.reportFailure:837] Application run failed

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates for configuration class [com.tangyh.basic.mq.LampRabbitMqConfiguration$RabbitMqConfiguration]; nested exception is java.io.FileNotFoundException: class path resource [org/springframework/web/servlet/config/annotation/WebMvcConfigurer.class] cannot be opened because it does not exist
at org.springframework.context.annotation.ConfigurationClassParser.processImports(ConfigurationClassParser.java:610)
at org.springframework.context.annotation.ConfigurationClassParser.access$800(ConfigurationClassParser.java:111)
at org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler.lambda$processGroupImports$1(ConfigurationClassParser.java:812)
at java.util.ArrayList.forEach(ArrayList.java:1259)
at org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler.processGroupImports(ConfigurationClassParser.java:809)
at org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHandler.process(ConfigurationClassParser.java:780)
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:193)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:319)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:236)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:280)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:96)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:707)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:533)
at org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.refresh(ReactiveWebServerApplicationContext.java:62)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
at com.tangyh.lamp.GatewayServerApplication.main(GatewayServerApplication.java:34)
Caused by: java.io.FileNotFoundException: class path resource [org/springframework/web/servlet/config/annotation/WebMvcConfigurer.class] cannot be opened because it does not exist

重现步骤

  1. nacos、redis、rabbitmq正常启动部署了,nacos中关于mysql、redis、rabbitmq的配置已经修改为和本地一致
  2. lamp-util 3.0.2正常install
  3. 启动lamp-gateway-server,报错!

org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1

版本信息:
源码版本:2.5.0
MySQL: 5.7.9
Nacos:1.2.1
操作系统: Window

问题描述:
使用IDEA 或者 JAR 启动项目时,报错:

org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1
        at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:254) ~[snakeyaml-1.19.jar!/:na]
        at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:58) ~[snakeyaml-1.19.jar!/:na]
        at org.yaml.snakeyaml.Yaml.loadAll(Yaml.java:537) ~[snakeyaml-1.19.jar!/:na]
        at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:166) ~[spring-beans-5.0.12.RELEASE.jar!/:5.0.12.RELEASE]
        at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:139) ~[spring-beans-5.0.12.RELEASE.jar!/:5.0.12.RELEASE]
        at org.springframework.beans.factory.config.YamlPropertiesFactoryBean.createProperties(YamlPropertiesFactoryBean.java:135) ~[spring-beans-5.0.12.RELEASE.jar!/:5.0.12.RELEASE]
        at org.springframework.beans.factory.config.YamlPropertiesFactoryBean.getObject(YamlPropertiesFactoryBean.java:115) ~[spring-beans-5.0.12.RELEASE.jar!/:5.0.12.RELEASE]
        at org.springframework.cloud.alibaba.nacos.client.NacosPropertySourceBuilder.loadNacosData(NacosPropertySourceBuilder.java:100) [spring-cloud-alibaba-nacos-config-0.9.0.RELEASE.jar!/:0.9.0.RELEASE]
        at org.springframework.cloud.alibaba.nacos.client.NacosPropertySourceBuilder.build(NacosPropertySourceBuilder.java:75) [spring-cloud-alibaba-nacos-config-0.9.0.RELEASE.jar!/:0.9.0.RELEASE]
        at org.springframework.cloud.alibaba.nacos.client.NacosPropertySourceLocator.loadNacosDataIfPresent(NacosPropertySourceLocator.java:179) [spring-cloud-alibaba-nacos-config-0.9.0.RELEASE.jar!/:0.9.0.RELEASE]
        at org.springframework.cloud.alibaba.nacos.client.NacosPropertySourceLocator.loadApplicationConfiguration(NacosPropertySourceLocator.java:155) [spring-cloud-alibaba-nacos-config-0.9.0.RELEASE.jar!/:0.9.0.RELEASE]
        at org.springframework.cloud.alibaba.nacos.client.NacosPropertySourceLocator.locate(NacosPropertySourceLocator.java:88) [spring-cloud-alibaba-nacos-config-0.9.0.RELEASE.jar!/:0.9.0.RELEASE]
        at org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration.initialize(PropertySourceBootstrapConfiguration.java:94) [spring-cloud-context-2.0.0.RELEASE.jar!/:2.0.0.RELEASE]
        at org.springframework.boot.SpringApplication.applyInitializers(SpringApplication.java:628) [spring-boot-2.0.8.RELEASE.jar!/:2.0.8.RELEASE]
        at org.springframework.boot.SpringApplication.prepareContext(SpringApplication.java:364) [spring-boot-2.0.8.RELEASE.jar!/:2.0.8.RELEASE]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:305) [spring-boot-2.0.8.RELEASE.jar!/:2.0.8.RELEASE]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1242) [spring-boot-2.0.8.RELEASE.jar!/:2.0.8.RELEASE]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1230) [spring-boot-2.0.8.RELEASE.jar!/:2.0.8.RELEASE]
        at com.tba.sc.gateway.GatewayApplication.main(GatewayApplication.java:15) [classes!/:1.0-SNAPSHOT]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_91]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_91]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_91]
        at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) [tba-gateway.jar:1.0-SNAPSHOT]
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) [tba-gateway.jar:1.0-SNAPSHOT]
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:50) [tba-gateway.jar:1.0-SNAPSHOT]
        at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51) [tba-gateway.jar:1.0-SNAPSHOT]
Caused by: java.nio.charset.MalformedInputException: Input length = 1
        at java.nio.charset.CoderResult.throwException(Unknown Source) ~[na:1.8.0_91]
        at sun.nio.cs.StreamDecoder.implRead(Unknown Source) ~[na:1.8.0_91]
        at sun.nio.cs.StreamDecoder.read(Unknown Source) ~[na:1.8.0_91]
        at java.io.InputStreamReader.read(Unknown Source) ~[na:1.8.0_91]
        at org.yaml.snakeyaml.reader.UnicodeReader.read(UnicodeReader.java:125) ~[snakeyaml-1.19.jar!/:na]
        at org.yaml.snakeyaml.reader.StreamReader.update(S

支持一下:

如果该issue帮助了你, 麻烦给项目点个star, 并给当前issue回复一下 “👍” 或者 “已解决”.

Exception in thread "main" java.lang.IllegalStateException: Logback configuration error detected:

版本信息:

  • 源码版本:2.5.0
  • MySQL: 5.7.9

问题描述:
对项目进行改造(二次开发)时,启动项目报错:

Exception in thread "main" java.lang.IllegalStateException: Logback configuration error detected: 
ERROR in ch.qos.logback.core.joran.action.AppenderRefAction - Could not find an appender named [CONTROLLER_APPENDER]. Did you define it below instead of above in the configuration file?
ERROR in ch.qos.logback.core.joran.action.AppenderRefAction - See http://logback.qos.ch/codes.html#appender_order for more details.
ERROR in ch.qos.logback.core.joran.action.AppenderRefAction - Could not find an appender named [SERVICE_APPENDER]. Did you define it below instead of above in the configuration file?
ERROR in ch.qos.logback.core.joran.action.AppenderRefAction - See http://logback.qos.ch/codes.html#appender_order for more details.
	at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:169)
	at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(AbstractLoggingSystem.java:80)
	at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:60)
	at org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:118)
	at org.springframework.boot.context.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:313)
	at org.springframework.boot.context.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:288)
	at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:246)
	at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:223)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)
	at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:76)
	at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:53)
	at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:345)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:308)
	at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:140)
	at org.springframework.cloud.bootstrap.BootstrapApplicationListener.bootstrapServiceContext(BootstrapApplicationListener.java:212)
	at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:117)
	at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:74)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)
	at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:76)
	at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:53)
	at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:345)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:308)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215)
	at com.github.zuihou.AuthorityApplication.main(AuthorityApplication.java:38)

支持一下:

如果该issue帮助了你, 麻烦给项目点个star, 并给当前issue回复一下 “👍” 或者 “已解决”.

ERROR in ch.qos.logback.core.rolling.RollingFileAppender[ROOT_APPENDER] - Failed to create parent directories for [/data123/projects/logs/zuihou-authority-server/root.log]

版本信息:

  • 源码版本:2.5.0
  • MySQL: 5.7.9
  • Nacos:1.2.1
  • 操作系统: Mac 或者 Linux

问题描述:
使用IDEA 或者 JAR 启动项目时,报错:

[zuihou-authority-server:0000::] 2020-09-03 14:09:06.714:[ERROR] [78530] [] [main:11027] [org.springframework.boot.SpringApplication.reportFailure:826] Application run failed

java.lang.IllegalStateException: Logback configuration error detected: 
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[ROOT_APPENDER] - Failed to create parent directories for [/data/projects/logs/zuihou-authority-server/root.log]
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[ROOT_APPENDER] - openFile(/data/projects/logs/zuihou-authority-server/root.log,true) call failed. java.io.FileNotFoundException: /data/projects/logs/zuihou-authority-server/root.log (No such file or directory)
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[PROJECT_APPENDER] - Failed to create parent directories for [/data/projects/logs/zuihou-authority-server/project.log]
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[PROJECT_APPENDER] - openFile(/data/projects/logs/zuihou-authority-server/project.log,true) call failed. java.io.FileNotFoundException: /data/projects/logs/zuihou-authority-server/project.log (No such file or directory)
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[THIRD_PARTY_APPENDER] - Failed to create parent directories for [/data/projects/logs/zuihou-authority-server/third_party.log]
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[THIRD_PARTY_APPENDER] - openFile(/data/projects/logs/zuihou-authority-server/third_party.log,true) call failed. java.io.FileNotFoundException: /data/projects/logs/zuihou-authority-server/third_party.log (No such file or directory)
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[SERVICE_APPENDER] - Failed to create parent directories for [/data/projects/logs/zuihou-authority-server/service.log]
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[SERVICE_APPENDER] - openFile(/data/projects/logs/zuihou-authority-server/service.log,true) call failed. java.io.FileNotFoundException: /data/projects/logs/zuihou-authority-server/service.log (No such file or directory)
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[POINT_LOG_APPENDER] - Failed to create parent directories for [/data/projects/logs/zuihou-authority-server/point.log]
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[POINT_LOG_APPENDER] - openFile(/data/projects/logs/zuihou-authority-server/point.log,true) call failed. java.io.FileNotFoundException: /data/projects/logs/zuihou-authority-server/point.log (No such file or directory)
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[CONTROLLER_APPENDER] - Failed to create parent directories for [/data/projects/logs/zuihou-authority-server/controller.log]
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[CONTROLLER_APPENDER] - openFile(/data/projects/logs/zuihou-authority-server/controller.log,true) call failed. java.io.FileNotFoundException: /data/projects/logs/zuihou-authority-server/controller.log (No such file or directory)
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[DAO_APPENDER] - Failed to create parent directories for [/data/projects/logs/zuihou-authority-server/dao.log]
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[DAO_APPENDER] - openFile(/data/projects/logs/zuihou-authority-server/dao.log,true) call failed. java.io.FileNotFoundException: /data/projects/logs/zuihou-authority-server/dao.log (No such file or directory)
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[EXCEPTION_APPENDER] - Failed to create parent directories for [/data/projects/logs/zuihou-authority-server/exception.log]
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[EXCEPTION_APPENDER] - openFile(/data/projects/logs/zuihou-authority-server/exception.log,true) call failed. java.io.FileNotFoundException: /data/projects/logs/zuihou-authority-server/exception.log (No such file or directory)
	at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:169)
	at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(AbstractLoggingSystem.java:80)
	at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:60)
	at org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:118)
	at org.springframework.boot.context.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:313)
	at org.springframework.boot.context.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:288)
	at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:246)
	at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:223)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)
	at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:76)
	at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:53)
	at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:345)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:308)
	at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:140)
	at org.springframework.cloud.bootstrap.BootstrapApplicationListener.bootstrapServiceContext(BootstrapApplicationListener.java:212)
	at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:117)
	at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:74)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)
	at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:76)
	at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:53)
	at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:345)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:308)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215)
	at com.github.zuihou.AuthorityApplication.main(AuthorityApplication.java:38)

支持一下:

如果该issue帮助了你, 麻烦给项目点个star, 并给当前issue回复一下 “👍” 或者 “已解决”.

租户创建时接口404

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):lamp
MySQL(必填): 5.7.9
Nacos(必填):1.1.4

问题描述:

image

报错截图

重现步骤

  1. http://localhost:8080/api/tenant/datasourceConfig
  2. {"id":"","name":"0001-基础服务","username":"root","password":"123456","driverClassName":"com.mysql.cj.jdbc.Driver","url":"jdbc:mysql://127.0.0.1:3306/lamp_base_0001?serverTimezone=CTT&characterEncoding=utf8&useUnicode=true&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true"}
  3. 后端控制台报了 not exec!!! url=http://127.0.0.1:8760/datasourceConfig
  4. 前端控制台报了404

请教一下 grayversion: zuihou 是什么意思,与哪里有关联

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):
MySQL(必填): 5.7.9
Nacos(必填):

问题描述:

求指点:spring.cloud.nacos.discovery.metadata.grayversion: zuihou 是什么意思,与哪里有关联。
是否可以修改?谢谢

重现步骤

  1. 访问了什么接口?
  2. 传递什么参数?
  3. 后端控制台报了什么错?
  4. 前端控制台报了什么错?

支持一下

如果该issue帮助了你, 麻烦给项目点个star, 并给当前issue回复一下 “👍” 或者 “已解决”.

cloud的NONE模式,读不到nacos

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):3.2.4
MySQL(必填): 5.7.9
Nacos(必填):alone

问题描述:

采用NONE模式,数据库也到导入defaults的base_0000到 lamp_none

报错截图

[main:32704] [com.alibaba.nacos.common.remote.client.printIfErrorEnabled:99] Send request fail, request=ConfigQueryRequest{headers={charset=UTF-8, exConfigInfo=true, Client-AppName=unknown, Client-RequestTS=1626276413505, Client-RequestToken=f9df43acdebe168a98e4bbc526ac3895, accessToken=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJuYWNvcyIsImV4cCI6MTYyNjI5NDM5Mn0.0ZnbCXrr1L4UvHO-I43BxdvJu6oCxN7gEB87jb-wQPg, Timestamp=1626276413507, notify=false}, requestId='null'}, retryTimes=0,errorMessage=Client not connected,current status:STARTING
[lamp-authority-server:0000::] 2021-07-14 23:26:53.775:[ERROR] [11097] [] [main:32806] [com.alibaba.nacos.common.remote.client.printIfErrorEnabled:99] Send request fail, request=ConfigQueryRequest{headers={charset=UTF-8, exConfigInfo=true, Client-AppName=unknown, Client-RequestTS=1626276413505, Client-RequestToken=f9df43acdebe168a98e4bbc526ac3895, accessToken=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJuYWNvcyIsImV4cCI6MTYyNjI5NDM5Mn0.0ZnbCXrr1L4UvHO-I43BxdvJu6oCxN7gEB87jb-wQPg, Timestamp=1626276413507, notify=false}, requestId='null'}, retryTimes=1,errorMessage=Client not connected,current status:STARTING
[lamp-authority-server:0000::] 2021-07-14 23:26:53.876:[ERROR] [11097] [] [main:32907] [com.alibaba.nacos.common.remote.client.printIfErrorEnabled:99] Send request fail, request=ConfigQueryRequest{headers={charset=UTF-8, exConfigInfo=true, Client-AppName=unknown, Client-RequestTS=1626276413505, Client-RequestToken=f9df43acdebe168a98e4bbc526ac3895, accessToken=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJuYWNvcyIsImV4cCI6MTYyNjI5NDM5Mn0.0ZnbCXrr1L4UvHO-I43BxdvJu6oCxN7gEB87jb-wQPg, Timestamp=1626276413507, notify=false}, requestId='null'}, retryTimes=2,errorMessage=Client not connected,current status:STARTING
[lamp-authority-server:0000::] 2021-07-14 23:26:53.883:[ WARN] [11097] [] [main:32914] [c.a.cloud.nacos.client.NacosPropertySourceBuilder.loadNacosData:87] Ignore the empty nacos configuration and get it based on dataId[common.yml] & group[DEFAULT_GROUP]
[lamp-authority-server:0000::] 2021-07-14 23:26:53.990:[ERROR] [11097] [] [main:33021] [com.alibaba.nacos.common.remote.client.printIfErrorEnabled:99] Send request fail, request=ConfigQueryRequest{headers={charset=UTF-8, exConfigInfo=true, Client-AppName=unknown, Client-RequestTS=1626276413887, Client-RequestToken=8342d3cd1c01204a4f6e9346745006d8, accessToken=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJuYWNvcyIsImV4cCI6MTYyNjI5NDM5Mn0.0ZnbCXrr1L4UvHO-I43BxdvJu6oCxN7gEB87jb-wQPg, Timestamp=162627

重现步骤

  1. 访问了什么接口?
  2. 传递什么参数?
  3. 后端控制台报了什么错?
  4. 前端控制台报了什么错?

支持一下

如何实现各个模块连接不同的数据库

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):
MySQL(必填): 5.7.9
Nacos(必填):

问题描述:

报错截图

重现步骤

  1. 访问了什么接口?
  2. 传递什么参数?
  3. 后端控制台报了什么错?
  4. 前端控制台报了什么错?

支持一下

如果该issue帮助了你, 麻烦给项目点个star, 并给当前issue回复一下 “👍” 或者 “已解决”.

新增的接口, 请求一直报错.

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):2.6.0
MySQL(必填): 5.7.9
Nacos(必填):1.2.1

问题描述:

  1. 新增的接口, 或者新增服务, 前端请求报错.
  2. 新增的接口swagger 无法显示文档.

报错截图

重现步骤

启动不了啊,兄弟

启动到第三个,报找不到 configue-server,我configue那个第二个启动的,气!

启动 gateway报错,引包

Caused by: java.lang.NoClassDefFoundError: org/springframework/cloud/client/loadbalancer/LoadBalancedRetryFactory

java.lang.IllegalStateException: Failed to introspect Class [org.springframework.cloud.openfeign.ribbon.FeignRibbonClientAutoConfiguration] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:656)
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:553)
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:538)
at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:596)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:727)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:669)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:637)
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1494)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:414)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:384)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:504)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:497)
at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1183)
at org.springframework.boot.SpringApplication.getExitCodeFromMappedException(SpringApplication.java:879)
at org.springframework.boot.SpringApplication.getExitCodeFromException(SpringApplication.java:865)
at org.springframework.boot.SpringApplication.handleExitCode(SpringApplication.java:851)
at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:802)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:338)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1245)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1233)

自定义数据源,网关启动报错

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):
MySQL(必填): 5.7.9
Nacos(必填):
1.2.1

问题描述:

网关服务,启动有问题。有远程数据源的多个租户,启动有问题

报错截图

本地数据源
image

远程数据源

image

image

重现步骤

1、新建租户,初始化本地数据源,正常。2、新增租户,初始化为远程数据源,启动报错。因为分库,表不存在于default了。

服务里使用rabbitmq,始终无法注入RabbitTemplate

你好,我买了文档,在使用中做了一个服务,但是在使用rabbitmq时候,始终无法注入RabbitTemplate,你说的要排除 ‘需要自行排除 spring-cloud-starter-openfeign , 并手动引入该jar ’没明白什么意思?没有包冲突啊

package的时候报错:[ERROR] Non-resolvable import POM: Failure to find com.tangyh.basic:lamp-dependencies:pom:3.0.0 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced @ line 62, column 25

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):3.0.0
MySQL(必填): 5.7.9
Nacos(必填):

问题描述:maven package的时候报错:[ERROR] Non-resolvable import POM: Failure to find com.tangyh.basic:lamp-dependencies:pom:3.0.0 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced @ line 62, column 25 项目里找不到这个模块呢

地区表的数据在那?

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填): 所有版本
MySQL(必填): 5.7.9

问题描述:

c_common_area 表的数据为何没有?

支持一下:

如果该issue帮助了你, 麻烦给项目点个star, 并给当前issue回复一下 “👍” 或者 “已解决”.

用Jmter对接口进行压测,发现并发数不高且没有超时的情况下网关直接熔断

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):
MySQL(必填): 5.7.9
Nacos(必填):

问题描述:用jmeter对接口进行压测,通过三种方式 1.直接调用服务 2.网关(gateway)->服务 3.nginx->网关->服务,发现第一种方式接口的并发线程数比较高,但是通过第二种方式时并发线程数达到20就不行了,网关直接fallback,返回code=-2,但是明显服务是能处理过来的,并没有接口超时。

报错截图

在gateway-server的FallbackController里面将熔断的原因打印出来
image

最后发现控制台打印的是
could not acquire a semaphore for execution
大概原因是说Hystrix请求不到信号量了。后来common.yml里将hystrix的信号量配置改了以下,并发数就上去了。
https://juejin.cn/post/6844903762331435022
image

重现步骤

  1. 访问了什么接口?
  2. 传递什么参数?
  3. 后端控制台报了什么错?
  4. 前端控制台报了什么错?

支持一下

如果该issue帮助了你, 麻烦给项目点个star, 并给当前issue回复一下 “👍” 或者 “已解决”.

多数据源

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):
MySQL(必填): 5.7.9
Nacos(必填):

问题描述:

schema模式下 怎么添加多数据源呢,需要用到clickhouse

新建项目或者用代码生成器生成的项目启动后,日志中打印的端口为null,项目实际的端口为8080

版本信息:
源码版本:2.5.0
MySQL: 5.7.9
Nacos:1.2.1

问题描述:
新建项目或者用代码生成器生成的项目启动后,我在日志中打印的端口为null,项目实际的端口为8080。

  1. 代码生成器 指定了12345 端口
public static void main(String[] args) {
        CodeGeneratorConfig config = new CodeGeneratorConfig();
        config
                // zuihou-admin-cloud 项目的 绝对路径!
                .setProjectRootPath(System.getProperty("user.dir"))
                // 项目的前缀
                .setProjectPrefix("alijiujiu-")

                // 需要新建的 服务名      该例会生成 zuihou-mall 服务
                .setServiceName("mall")

                // 子模块的设置请参考 消息服务 (msgs 服务下的 sms 模块即 视为子模块)
//                .setChildModuleName("hehe")

                // 生成代码的注释 @author zuihou
                .setAuthor("zuihou")
                // 项目描述
                .setDescription("商城")
                // 项目的版本, 一定要跟 zuihou-admin-cloud 下的其他服务版本一致, 否则会出错哦
                .setVersion("c.2.5.0-SNAPSHOT")
                // 服务的端口号
                .setServerPort("12345")
                // 项目的 groupId
                .setGroupId("com.github.zuihou")

        ;
        // 项目的业务代码 存放的包路径
        config.setPackageBase("com.alijiujiu.platform." + config.getChildModuleName());

        System.out.println("项目初始化根路径:" + config.getProjectRootPath());
        ProjectGenerator pg = new ProjectGenerator(config);
        pg.build();
    }
  1. 生成成功并启动服务后,打印的端口为null
    image
  2. 且swagger文档中也没有任何接口

支持一下:

如果该issue帮助了你, 麻烦给项目点个star, 并给当前issue回复一下 “👍” 或者 “已解决”.

AdminApplication启动报错,好像jar包的问题,config和eureka跑起来没问题

15:09:06.697:[ERROR] [main] [o.s.b.SpringApplication:reportFailure:832] --> Application startup failed
java.lang.IllegalStateException: Failed to introspect Class [org.springframework.cloud.openfeign.ribbon.FeignRibbonClientAutoConfiguration] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:656)
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:553)
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:538)
at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:596)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:727)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:669)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:637)
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1494)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:414)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:384)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:97)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:686)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:524)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:122)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:386)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:327)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1245)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1233)
at com.github.zuihou.admin.AdminApplication.main(AdminApplication.java:26)
Caused by: java.lang.NoClassDefFoundError: org/springframework/cloud/client/loadbalancer/LoadBalancedRetryFactory
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.getDeclaredMethods(Class.java:1975)
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:638)
... 19 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.springframework.cloud.client.loadbalancer.LoadBalancedRetryFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 23 common frames omitted
15:09:06.704:[ INFO] [main] [o.s.c.s.AbstractApplicationContext:doClose:981] --> Closing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@700b9e6b: startup date [Mon Apr 23 15:09:00 CST 2018]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@64712be
15:09:06.707:[ WARN] [main] [o.s.c.s.AbstractApplicationContext:doClose:999] --> Exception thrown from LifecycleProcessor on context close
java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@700b9e6b: startup date [Mon Apr 23 15:09:00 CST 2018]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@64712be
at org.springframework.context.support.AbstractApplicationContext.getLifecycleProcessor(AbstractApplicationContext.java:426)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:996)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:955)
at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:808)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:338)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1245)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1233)
at com.github.zuihou.admin.AdminApplication.main(AdminApplication.java:26)
15:09:06.708:[ERROR] [main] [o.s.b.f.s.DefaultSingletonBeanRegistry:destroyBean:584] --> Destroy method on bean with name 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory' threw an exception
java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@700b9e6b: startup date [Mon Apr 23 15:09:00 CST 2018]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@64712be
at org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster(AbstractApplicationContext.java:413)
at org.springframework.context.support.ApplicationListenerDetector.postProcessBeforeDestruction(ApplicationListenerDetector.java:97)
at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:236)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:581)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:557)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:944)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:526)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:951)
at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1027)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1003)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:955)
at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:808)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:338)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1245)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1233)
at com.github.zuihou.admin.AdminApplication.main(AdminApplication.java:26)
15:09:06.714:[ WARN] [main] [o.s.b.SpringApplication:handleRunFailure:813] --> Unable to close ApplicationContext
java.lang.IllegalStateException: Failed to introspect Class [org.springframework.cloud.openfeign.ribbon.FeignRibbonClientAutoConfiguration] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:656)
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:553)
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:538)
at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:596)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:727)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:669)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:637)
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1494)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:414)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:384)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:504)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:497)
at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1183)
at org.springframework.boot.SpringApplication.getExitCodeFromMappedException(SpringApplication.java:879)
at org.springframework.boot.SpringApplication.getExitCodeFromException(SpringApplication.java:865)
at org.springframework.boot.SpringApplication.handleExitCode(SpringApplication.java:851)
at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:802)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:338)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1245)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1233)
at com.github.zuihou.admin.AdminApplication.main(AdminApplication.java:26)
Caused by: java.lang.NoClassDefFoundError: org/springframework/cloud/client/loadbalancer/LoadBalancedRetryFactory
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.getDeclaredMethods(Class.java:1975)
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:638)
... 20 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.springframework.cloud.client.loadbalancer.LoadBalancedRetryFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 24 common frames omitted
Disconnected from the target VM, address: '127.0.0.1:64560', transport: 'socket'

Process finished with exit code 1

获取菜单的接口无法查询出菜单

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):2.5.1
MySQL(必填): 5.7.9
Nacos(必填):1.2.1

问题描述:

这个方法总是查不到菜单,userId获取的是0,这个是哪里的问题

报错截图

image

重现步骤

支持一下:

如果该issue帮助了你, 麻烦给项目点个star, 并给当前issue回复一下 “👍” 或者 “已解决”.

服务之间调用的疑问

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):
MySQL(必填): 5.7.9
Nacos(必填):

问题描述:

问题描述如上,不吝指教

gateway启动出错

用了最新2.7.0
RedisAutoConfigure 67行去掉@ConditionalOnMissingBean 就没问题了
不去掉就会报错


APPLICATION FAILED TO START


Description:

Parameter 0 of method RedisDistributedLock in com.github.zuihou.cache.RedisAutoConfigure required a bean of type 'org.springframework.data.redis.core.RedisTemplate' that could not be found.

The following candidates were found but could not be injected:
- Bean method 'redisTemplate' in 'RedisAutoConfigure' not loaded because @ConditionalOnMissingBean (types: org.springframework.data.redis.core.RedisTemplate; SearchStrategy: all) found beans of type 'org.springframework.data.redis.core.RedisTemplate' redisTemplate, stringRedisTemplate

Action:

Consider revisiting the entries above or defining a bean of type 'org.springframework.data.redis.core.RedisTemplate' in your configuration.

zuihou-gateway-server 模块启动报错

报错log如下:

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates for configuration class [com.github.zuihou.mq.MyRabbitMqConfiguration$RabbitMqConfiguration]; nested exception is java.io.FileNotFoundException: class path resource [org/springframework/web/servlet/config/annotation/WebMvcConfigurer.class] cannot be opened because it does not exist
at org.springframework.context.annotation.ConfigurationClassParser.processImports(ConfigurationClassParser.java:609)
at org.springframework.context.annotation.ConfigurationClassParser.access$800(ConfigurationClassParser.java:110)
at org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler.lambda$processGroupImports$1(ConfigurationClassParser.java:811)
at java.util.ArrayList.forEach(ArrayList.java:1249)
at org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler.processGroupImports(ConfigurationClassParser.java:808)
at org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHandler.process(ConfigurationClassParser.java:779)
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:192)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:319)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:236)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:280)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:96)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:707)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:533)
at org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.refresh(ReactiveWebServerApplicationContext.java:66)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215)
at com.github.zuihou.GatewayServerApplication.main(GatewayServerApplication.java:25)
Caused by: java.io.FileNotFoundException: class path resource [org/springframework/web/servlet/config/annotation/WebMvcConfigurer.class] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:180)
at org.springframework.core.type.classreading.SimpleMetadataReader.getClassReader(SimpleMetadataReader.java:55)
at org.springframework.core.type.classreading.SimpleMetadataReader.(SimpleMetadataReader.java:49)
at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:103)
at org.springframework.boot.type.classreading.ConcurrentReferenceCachingMetadataReaderFactory.createMetadataReader(ConcurrentReferenceCachingMetadataReaderFactory.java:86)
at org.springframework.boot.type.classreading.ConcurrentReferenceCachingMetadataReaderFactory.getMetadataReader(ConcurrentReferenceCachingMetadataReaderFactory.java:73)
at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:81)
at org.springframework.context.annotation.ConfigurationClassParser.asSourceClass(ConfigurationClassParser.java:695)
at org.springframework.context.annotation.ConfigurationClassParser$SourceClass.getInterfaces(ConfigurationClassParser.java:1023)
at org.springframework.context.annotation.ConfigurationClassParser.processInterfaces(ConfigurationClassParser.java:385)
at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:331)
at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:249)
at org.springframework.context.annotation.ConfigurationClassParser.processImports(ConfigurationClassParser.java:599)
... 19 common frames omitted

一点小建议

zuihou : 你好
从 去年开始一直关注您的项目, 从中学习到了很多, 非常感谢。查看源码的时候发现有几点我感觉不方便的地方:

  1. 验证权限的时候, 每验证一个权限都要通过api 查询另外一个服务,这样一来时间上估计会消耗比较多
    2.兼容boot和cloud项目, 在injection 项目, 是否可以在实体类里把api 和 service 都配置上, 这样通过springutil.getBean("xxxserviceimpl")来获取 , 没有bean 再通过 springutil.getBean("xxxapi") 来获取,
    这样能满足两个项目,而且还不需要配置. 在security 项目上也是如此, 把api 和 service 方式都配置上, 然后通过springutil的getbean 来判断, 这样可以兼容两种项目方式,而且也不需要用户来配置FEIGN/SERVICRE,保存日志也是如此兼容这两个项目, 最好的效果是一个项目, 有一个配置项上配置是boot还是cloud , boot的启动项目只是依赖其它所有的controller module
  2. 菜单 权限这两个表的数据都是一模一样的, 是否可以提到zuihou-defaults库里
  3. 通过feign 方式调用的 controller , 在controller 是否可以不检验权限。

Unrecognised tag: 'snapshotPolicy' (position: START_TAG seen ...</layout> \n\t\t\t<snapshotPolicy>... @233:20) @ E:\apache-maven-3.6.1\conf\settings.xml, line 233, column 20

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):截止2020年10月21日最新版
MySQL(必填): 5.7.9
Nacos(必填):1.2.
mave:apache-maven-3.6.1

问题描述:

编译commons项目无法通过

报错截图

zui

Some problems were encountered while building the effective settings
Unrecognised tag: 'snapshotPolicy' (position: START_TAG seen ...</layout>  \n\t\t\t<snapshotPolicy>... @233:20)  @ E:\apache-maven-3.6.1\conf\settings.xml, line 233, column 20
Unrecognised tag: 'snapshotPolicy' (position: START_TAG seen ...</layout>  \n\t\t\t<snapshotPolicy>... @233:20)  @ E:\\apache-maven-3.6.1\conf\settings.xml, line 233, column 20

重现步骤

下载commons项目编译

演示站打不开了

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):
MySQL(必填): 5.7.9
Nacos(必填):

问题描述:

报错截图

重现步骤

  1. 访问了什么接口?
  2. 传递什么参数?
  3. 后端控制台报了什么错?
  4. 前端控制台报了什么错?

支持一下

如果该issue帮助了你, 麻烦给项目点个star, 并给当前issue回复一下 “👍” 或者 “已解决”.

idea 怎么导两个项目在一个工程

版本信息:

IDEA(必填) : idea 2019 -2020

问题描述:

idea 怎么导多个项目在一个工程?

支持一下:

如果该issue帮助了你, 麻烦给项目点个star, 并给当前issue回复一下 “👍” 或者 “已解决”.

yml配置中${NACOS_IP:@nacos.ip@} 是什么意思

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):所有版本

问题描述:

yml配置中 ${NACOS_IP:@nacos.ip@} 是什么意思?

报错截图

image

支持一下:

如果该issue帮助了你, 麻烦给项目点个star, 并给当前issue回复一下 “👍” 或者 “已解决”.

如何获取当前用户信息?

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):2.6.0
MySQL(必填): 5.7.9
Nacos(必填):1.2.1

问题描述:

如何获取当前登录的用户身份信息

支持一下

如果该issue帮助了你, 麻烦给项目点个star, 并给当前issue回复一下 “👍” 或者 “已解决”.

启动报错: class path resource [com/github/zuihou/mq/MyRabbitMqConfiguration$RabbitMqConfiguration.clss]

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):2.7.0
MySQL(必填): 5.7.9
Nacos(必填):1.2.1
rabbitmq: 5.7

问题描述:

启动报错:

Configuration problem: A circular \@Import has been detected: Illegal attempt by \@Configuration class  Offending resource: class path resource [com/github/zuihou/mq/MyRabbitMqConfiguration$RabbitMqConfiguration.clss]

报错截图

image

支持一下

如果该issue帮助了你, 麻烦给项目点个star, 并给当前issue回复一下 “👍” 或者 “已解决”.

src/main/filters 配置环境动态切换 这边是怎么操作的

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):
MySQL(必填): 5.7.9
Nacos(必填):

问题描述:

image

动态切换 dev 与 prod

报错截图

重现步骤

  1. 访问了什么接口?
  2. 传递什么参数?
  3. 后端控制台报了什么错?
  4. 前端控制台报了什么错?

支持一下

如果该issue帮助了你, 麻烦给项目点个star, 并给当前issue回复一下 “👍” 或者 “已解决”.

前端请求跨域, postman请求正常

版本信息:

JDK 版本(必填) : 1.8.0
源码版本(必填):2.6.0
MySQL(必填): 5.7.9

问题描述:

前端请求跨域, postman请求正常

报错截图

重现步骤

前端启动后,登录页面的验证码不显示?

版本信息:
源码版本:2.5.0
MySQL: 5.7.9
Nacos:1.2.1
redis: 4.x

问题描述:
前端启动后,登录页面的验证码不显示?

支持一下:

如果该issue帮助了你, 麻烦给项目点个star, 并给当前issue回复一下 “👍” 或者 “已解决”.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.