Giter Club home page Giter Club logo

dromara / lamp-cloud Goto Github PK

View Code? Open in Web Editor NEW
5.3K 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 Introduction

lamp 快速开发平台

Language License Author Star Fork Star Fork

官网

https://tangyh.top

本项目分支说明

分支 master java17 4.x_java17
源码版本 3.x 3.x 4.x
JDK版本 jdk8 jdk17 jdk17
是否继续升级新功能 不开发新功能,仅修复bug 不开发新功能,仅修复bug 持续开发新功能和bug修复
是否支持数据源模式 是(企业版支持) 是(企业版支持) 否(企业版支持)
是否支持字段模式 是(开源版企业版均支持) 是(开源版企业版均支持) 否(企业版支持)
是否支持非租户模式 是(开源版企业版均支持) 是(开源版企业版均支持) 是(开源版支持(就是本项目))

lamp 项目名字由来

在一个夜黑风高的晚上,小孩吵着要出去玩,于是和程序员老婆一起带小孩出去放风,路上顺便讨论起项目要换个什么名字,在各自想出的名字都被对方一一否决后,大家陷入了沉思。 走着走着,在一盏路灯下,小孩指着前方的路灯打破宁静,喊出:灯灯~ 我和媳妇相视一笑,然后一起说:哈哈,就用这个名字!!!

灯灯(简称灯, 英文名:lamp),她是一个项目集,由"工具集"、"后端"、"前端"组成,为满足高内聚低耦合设计原则,将一个大项目 拆解为以下几个子项目:

点我了解项目详细介绍

工具集

项目 gitee github 备注
lamp-util lamp-util lamp-util 核心工具集
lamp-job lamp-job lamp-job 分布式定时调度器

后端

项目 gitee github 备注
lamp-cloud lamp-cloud lamp-cloud SpringCloud(微服务)版
lamp-boot lamp-boot lamp-boot SpringBoot(单体)版

前端

项目 gitee github 备注 演示地址
lamp-web lamp-web lamp-web 基于 vben-admin https://none.tangyh.top

注意:

  • lamp-cloud 和 lamp-boot 依赖 lamp-util
  • lamp-job 依赖 lamp-cloud 或 lamp-boot

所以,项目的编译顺序是:lamp-util -> lamp-cloud/lamp-boot -> lamp-job !

lamp-cloud 简介

lamp-cloud是基于java+ SpringCloudAlibaba +SpringCloud+SpringBoot 开发的微服务中后台快速开发平台,专注于多租户 (SaaS架构) 解决方案,亦可作为普通项目(非SaaS架构)的基础开发框架使用,目前已实现 大租户嵌套小租户隔离数据库隔离字段隔离无租户隔离 等几种模式。

她拥有自研RBAC(基于租户应用的角色权限控制体系)、网关统一鉴权、数据权限、优雅缓存解决方案、防缓存击穿、前后端统一表单校验、字典数据自动回显、可视化前后端代码生成器、支持多种文件存储、支持多种短信邮件发送接口、灰度发布、防XSS攻击、防SQL注入、分布式事务、分布式定时任务等功能; 支持多业务系统并行开发, 支持多服务并行开发,是中后台系统开发脚手架的最佳选择。

lamp-cloud 代码简洁,注释齐全,架构清晰,非常适合个人学习以及中小企业作为基础框架使用。采用Spring Cloud Alibaba、SpringBoot、Mybatis、Seata、Sentinel、RabbitMQ、FastDFS/MinIO、SkyWalking等主要框架和中间件。 本项目旨在实现基础框架能力,不涉及具体业务。

开源版的 4.x_java17 分支仅支持 无租户隔离 模式,开源版完全免费,大租户嵌套小租户隔离数据库隔离字段隔离 需要购买企业版方可使用。

开源版的 master、java17 分支 支持 无租户隔离 模式,数据库隔离字段隔离, 完全免费。

架构图.png

演示地址

作者参与过或PR过的项目

项目截图:

预览 预览
预览.png 预览.png
预览.png 预览.png
预览.png 预览.png
预览.png 预览.png
预览.png 预览.png

推广

  • 【阿里云】超品周津贴: 点我进入
  • 【阿里云】服务器折扣场:点我进入
  • 【阿里云】服务器优惠券:点我领取 -【腾讯云】境外1核2G服务器低至2折,半价续费券限量免费领取!:点我进入 -【腾讯云】DNSPod解析套餐全面升配降价,更高的套餐配置规格,更优的价格方案,全面提升可用性及响应率,专业版限时99元/年!点我进入
  • 通过以上链接任意购买金额大于等于50元的商品,联系作者可赠送 看云文档 一份。

Dromara 成员项目

为往圣继绝学,一个人或许能走的更快,但一群人会走的更远。

企业版

本项目分为开源版、个人学习版和企业商用版,github和gitee上能搜索到的为开源版本,遵循Apache协议。 个人和企业版源码在私有gitlab托管,购买后开通账号。

区别请看:会员版

开源协议

Apache Licence 2.0 Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。 需要满足的条件如下:

  • 需要给代码的用户一份Apache Licence
  • 如果你修改了代码,需要在被修改的文件中说明。
  • 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
  • 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。 Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。
  • 若你借鉴或学习了本项目的源码,请你在你的项目源码和说明文档中显著的表明引用于本项目,并附上本项目的github访问地址。(https://github.com/dromara/lamp-cloud)

lamp-cloud's People

Contributors

hexy1989 avatar tyunh avatar wehook avatar xsx344646090 avatar yunnet avatar zuihou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lamp-cloud's Issues

新建项目或者用代码生成器生成的项目启动后,日志中打印的端口为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回复一下 “👍” 或者 “已解决”.

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回复一下 “👍” 或者 “已解决”.

启动报错: 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回复一下 “👍” 或者 “已解决”.

地区表的数据在那?

版本信息:

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

问题描述:

c_common_area 表的数据为何没有?

支持一下:

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

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

版本信息:

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

问题描述:

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

报错截图

重现步骤

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

版本信息:

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(必填):

问题描述:

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

报错截图

image

重现步骤

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

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

版本信息:

IDEA(必填) : idea 2019 -2020

问题描述:

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

支持一下:

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

请教一下 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回复一下 “👍” 或者 “已解决”.

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 是否可以不检验权限。

演示站打不开了

版本信息:

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

问题描述:

报错截图

重现步骤

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

支持一下

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

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

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

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

支持一下:

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

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

版本信息:

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

问题描述:

报错截图

重现步骤

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

支持一下

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

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

版本信息:

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

问题描述:

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

报错截图

本地数据源
image

远程数据源

image

image

重现步骤

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

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

版本信息:

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

问题描述:

image

动态切换 dev 与 prod

报错截图

重现步骤

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

支持一下

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

如何获取当前用户信息?

版本信息:

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

问题描述:

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

支持一下

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

启动不了啊,兄弟

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

用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
源码版本(必填):2.6.0
MySQL(必填): 5.7.9
Nacos(必填):1.2.1

问题描述:

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

报错截图

重现步骤

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,报错!

服务之间调用的疑问

版本信息:

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

问题描述:

问题描述如上,不吝指教

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. 前端控制台报了什么错?

支持一下

启动 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)

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回复一下 “👍” 或者 “已解决”.

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

版本信息:

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

问题描述:

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

报错截图

image

支持一下:

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

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 项目里找不到这个模块呢

启动时,报错 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回复一下 “👍” 或者 “已解决”.

租户创建时接口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

多数据源

版本信息:

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

问题描述:

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

产品规划

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

版本信息:

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

问题描述:

报错截图

重现步骤

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

支持一下

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

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回复一下 “👍” 或者 “已解决”.

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项目编译

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回复一下 “👍” 或者 “已解决”.

提问&常见报错&提交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. 启动报错还是运行报错? 运行报错是调用了那个接口?

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

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

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.

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.