Spring Cloud 加@EnableDiscoveryClient后一直说yml中的数据源url有问题?

@EnableDiscoveryClient
@SpringBootApplication
//指定扫描的mapper接口所在的包
@MapperScan(basePackages = {"com.study.eurekaclient.mapper"}, sqlSessionFactoryRef = "sqlSessionFactory")
//启动注解事务管理
@EnableTransactionManagement
public class EurekaClientApplication {
private static String TYPE_ALIASES_PACKAGE = "com.study.eurekaclient.domain";
private static String MAPPER_LOCATION = "classpath:/mybatis/*.xml";
@Bean
@Autowired
public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception{
final SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource);
sqlSessionFactoryBean.setTypeAliasesPackage(TYPE_ALIASES_PACKAGE);
sqlSessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(MAPPER_LOCATION));
return sqlSessionFactoryBean.getObject();
}
public static void main(String[] args) {
SpringApplication.run(EurekaClientApplication.class, args);
}
}

server:
port: 8889
spring:
datasource:
url: jdbc:mysql://localhost:3306/dudata?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8887/eureka/
instance:
prefer-ip-address: true
thymeleaf:
cache: false
prefix: classpath:/templates/
suffix: .html
encoding: UTF-8
content-type: text/html
mode: HTML5
management:
endpoints:
web:
exposure:
include: ["*"]
base-path: /
报错信息:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

0

1个回答

自问自答一下吧,大家注意一下mybatis-spring和mybatis的版本就好了,着实是个坑啊(主要是不会用idea)

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SpringBoot -- 服务注册与发现
微服务 实践“微服务”自然要学习如何做服务注册与发现 基于SpringBoot来进行微服务的学习,自然选择了与之息息相关的SpringCloud;当然可以选择其他的技术进行,比如dubbo 也可以用zookeeper来实现服务注册与发现,至于zookeeper来实现此功能好还是不好,各家之言都有 SpringCloud Spring Cloud provides tools f
SpringBoot中数据源读写分离配置
       开发中常用到主从数据库来提高系统的性能。怎么样才能方便的实现主从读写分离呢?通过事务注解里面的可读属性readOnly的取值来自动切换数据源, 从而实现数据库读写分离。1.主备数据源配置1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545...
SpringBoot yml基本配置+数据源配置(不包括数据源代码)
application.yml # Tomcat 服务配置server:server:server: server: tomcat: uri-encoding: UTF-8 max-threads: 1000 min-spare-threads: 30 port: 80 servlet: context-path: /scott # s...
SpringBoot配置多数据源(结合Druid)
在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,下面介绍多数据源的配置方式。主要目录结构:主要关注红色方框中与本节相关的类。 pom.xml <?xml version="1.0" encoding="UTF-
Spring boot yml还敢不敢再坑一点? 配置多数据源的问题!
yml在配置多数据源时 出现 只有最后一个数据源可以扫描到 改成properties立马好了 可能谁都不会注意会有这个坑吧 #设置服务器配置 server: port: 8090 spring: thymeleaf: cache: false devtools: restart: enabled: true redis: host: 127...
springcloud服务端和客户端的yml配置
一、服务端: 1、依赖 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.cloud&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-cloud-starter-netflix-eureka-server&amp;lt;/artifactId&amp;gt; ...
maven针对JAVA-SE项目的打包范例
    &amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/mave...
Spring Cloud项目中单数据源改为多数据源
Spring Boot, Spring Cloud项目,变单数据源为多数据源配置问题
IDEA2018.2版本SpringCloud的yml文件不识别问题
SpringCloud版本和Spring Boot版本匹配问题,可能配置的镜像库没有对应依赖包.
springboot2.0多数据源报jdbcUrl错误
现在网上的博客的多数据源都是基于1.x版本的springboot,他们的代码并没有问题,可以拿到springboot2.0使用,但是有的人就会报错误,错误信息如下: Cause: java.lang.IllegalArgumentException: jdbcUrl is required with driverClassName. 其他的信息就不贴。 这是因为2.0时代,我们不能使用url...
SpringCloud yml 配置feign整合FtpClient连接池实现文件上传下载微服务
感谢:Keepalived,和寄点以及网友分享的博客,以下是我整理的在 相關連接:https://blog.csdn.net/qq_39914581/article/details/88660133 https://blog.csdn.net/qq_17655941/article/details/80758133 SpringCloud feign整合FtpClient连接池实现文件上传下...
使用Spring Cloud Consul实现服务的注册和发现
首先安装consul环境,参照之前的文章:http://blog.csdn.net/mn960mn/article/details/51753893 项目规划,2个服务端,1个客户端 首先来看服务端, 一:服务端1: 项目依赖 org.springframework.cloud spring-cloud-consul-dependencies 1
springcloud用maven的方式进行开发,无法识别yml文件
springcloud用maven的方式进行开发,无法识别yml文件: 原因: 没有将yml显示以下所依赖的内容加入!!!!!! &lt;!--管理依赖--&gt; &lt;dependencyManagement&gt; &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;org.sprin...
SpringBoot的.yml配置文件
SpringBoot的.yml配置文件 1、传统的配置文件.properties,采用键值对形式,如常用的配置数据库连接: spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=root spring.datasource.password=123456 spring.dataso...
yml配置时区的配置项
时区参数定义yml文件: environment: - TZ=Asia/Shanghai services: systemManage: image: ********************** ports: - “8082:8082” environment: - spring.profiles.active=test - TZ=Asia/Shanghai deploy: replicas: ...
springcloud 学习碰到的问题整合(1-8)
springcloud教程:http://blog.csdn.net/forezp/article/details/70148833一路按教程做下来,碰到以下的问题:1.在feign中使用熔断器hystrix,但是一直不起作用。因为在D版本的Spring Cloud中,它没有默认打开。解决:在yml文件中加入feign: hystrix: enabled: true注意yml中不识别t...
spring cloud/boot的.yml文件或.properties文件读取不到的原因
1: 没引入yaml包或读取.properties文件的包。 2: 使用eclipse导入maven项目后,没有吧resouce目录设置为source folder。
spring boot 配置文件application.yml中,将数据库连接地址由localhost改为本机的IP地址之后不能连接数据库
问题描述:spring boot  配置文件application.yml中连接数据库的配置文件路径一直写的是localhost,但是改为本机的ip之后启动项目报错,连接不上数据库 问题原因:mysql 没有开启远程允许远程连接的权限 解决办法:开启mysql 的远程连接权限 具体步骤: 1 用命令登录或者Navicat 登录到数据库,我的用户名和密码分别为 root  123456 2...
spring boot 配置MyBatis,支持多个数据源和分页插件
spring boot中的MyBatis配置是比较复杂的。 下面总结针对mySql数据库的配置和使用的详细过程(有两个数据库:名字为test和my_db):
SpringBoot 配置Mysql多数据源DataSource以及各种工作环境切换
公司内部项目从SpringMVC转型至SpringBoot,期间遇到不少小挫折,现记录下来方便其他小伙伴能够少走坑。 通常我们一个项目可能存在开发、联调、测试、线上等环境,那么我们使用SpringBoot的工作环境切换配置会很方便,首先新建一个application-dev.properties开发环境文件,然后再application.properties主文件中使用spring.profil
Spring Cloud中eureka.client为前缀的的常用配置参数说明。
enable 启用 默认 enabled 启用Eureka客户端 true registryFetchIntervalSeconds 从Eureka服务端获取注册信息的间隔说明,单位为秒 30 instanceInfoReplicationIntervalSeconds 更新实例信息的变化到Eureka服务端的间隔时间,单位为秒 30
Spring Boot的多数据源配置——JPA
    之前的项目一直在用Mybatis,不过因为sql都比较复杂,所Mybatis实现起来很方便。但一些简单的增删改查却也要写sql就比较麻烦了,毕竟代码的话能少写一点是一点。于是开始打算用JPA来做一些简单的小服务。一. yml文件配置    项目就直接用STS建了,导包也直接在建项目时勾选就行。    如果只是单独的数据源的话直接配置yml使用Spring Boot的datasource配置...
SpringCloud-配置文件加密
加密长度依赖 jcejdk自带的加密长度不够128位(error : Illegal key size),需要扩展256位从oracle官网下载security模块,这里需要注意 jdk8就下8的jdk8下载,jdk7的就下载7的,,对号入座下载后,替换C:\Program Files\Java\jre1.8.0_91\lib\security   ,   jdk下面如果有jre也替换一下D:\d...
spring boot 项目的坑:由于application.yml配置文件,项目启动中停止不报错!
spring boot 项目的坑:linux下shell启动项目,application.yml配置文件读取程序停止不报错! 问题原因:使用application.yml作为项目配置文件,windows下使用idea测试项目正常运行。当项目打包成jar后通过shell启动项目,main程序在SpringApplication.run方法中断,查看日志不打印日志。 解决过车: 1、开启远程调试...
Spring Cloud之配置文件:YAML文件 .yml
YAML(Yet Another Markup Language)(发音 /ˈjæməl/ )  一种基于Unicode容易阅读,容易和脚本语言交互的,用来表达资料序列的编程语言。   适应场景 脚本语言:由于实现简单,解析成本很低,YAML 特别适合在脚本语言中使用 序列化: YAML是由宿主语言数据类型直转,的比较适合做序列化。 配置文件:写 YAML 要比写 XML 快得多(无需关注...
SpringCloud学习之路(三)-Eureka服务配置
在之前的项目中,我们可以看到我们客户端要记录大量的地址信息,而且无法确定某个服务是否可用。所以我们启用Eureka注册中心来统一管理微服务,新建一个模块microcloud-eureka-7001:里面包含pom.xml和配置文件application.yml以及启动类Eureka_7001_StartSpringCloudApplication.javapom.xml&amp;lt;?xml versi...
spring配置多数据源踩过的坑
spring配置多数据源踩过的坑
Spring boot 多数据源配置(分配置文件和数据库表两种情况)
网上有很多多数据源配置,由于网上的不满足现在项目业务需求的场景。故将网上一些多数据源配置给改造了下。我们的项目涉及到多个客户,每个客户提供一个数据源给我们,所以将数据源信息保存在数据库表中,初始化的时候读取数据库表信息进行数据源初始化。
利用Spring Cloud开发微服务并实现动态数据源路由详解
  一个典型的微服务架构中,服务应该是没有状态的,但是对于一个多租户的SAAS类系统来说,每个租户都有自己的配置和业务数据,并且不同租户的之间的数据应该要满足一定程度的隔离性。隔离方案一般有以下三种: 描述优点 缺点独立数据库一个租户一个数据库隔离级别最高,安全性最好成本较高共享数据库,隔离数据架构多个或所有租户共享Database,但是每个租户一个Schema为安全性要求较高的租户提供了一定程度...
Spring通过URL来动态切换多数据源
1.多数据连接信息application.properties#dataBase1 jdbc1.driver=org.mariadb.jdbc.Driver jdbc1.url=jdbc:mariadb://localhost:3306/remotetest jdbc1.username=root jdbc1.password=root jdbc1.pool.maxIdle=10 jdbc1.po...
spring-cloud-config使用oracle存储配置
spring-cloud-config使用oracle存储配置:提供了客户端与服务端配置文件与pom依赖
springboot下配置多数据源
一、springboot 简介 SpringBoot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提 供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。 你可以使用SpringBoot创建Java应用,并使用 java -jar 启动它或采用传统的war部署
spring boot druid多数据源的yml配置
 logging:   config: classpath:logback.xml   path: d:/logs server:   port: 8088   session-timeout: 60 mybatis:      mapperLocations: classpath:/com/fei/springboot/dao/*.xml      typeAliase
SpringCloud之基于SpringCloud+MybatisPlus+Config实现多个数据源的动态切换
一、首先,项目基于SpringCloud,配置文件在Git上(包括数据源的配置信息)。 二、开始基于原有项目进行重构 1、写一个动态数据源上下文.代码如下: /** * 动态数据源上下文 */ public class DbContextHolder { private static final ThreadLocal contextHolder = new ThreadL...
SpringCloud学习笔记011---spring-boot-starter-actuator(健康监控)配置和使用
在生产环境中,需要实时或定期监控服务的可用性。Spring Boot的actuator(健康监控)功能提供了很多监控所需的接口,可以对应用系统进行配置查看、相关功能统计等。 集成: &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;s...
Spring Cloud中的契约测试
文章目录Provider添加gradle插件和依赖编写Contract创建测试基类在gradle指定gradle plugin使用的基类运行测试发布ArtifactConsumer添加gradle插件和依赖配置stub runner添加测试代码 这里契约测试基于Spring Cloud Contract来编写,大致流程如下所示: 在Provider使用groovy DSL编写Contract 通...
SpringBoot:Oracle 11g数据库与Oracle 12c数据库配置数据源的区别
使用application.yml配置 oracle 11g数据源 oracle: driver-class-name: oracle.jdbc.driver.OracleDriver url: jdbc:oracle:thin:@:localhost:1521:test username: test passwor...
springboot配置多种类型多数据源(mysql+postgresql+presto(数据仓库))yml方式集成分页
声明: 此处示例为mysql和postgresql数据库和presto 三种类型数据库源 mysql与postgresql都属于数据库所以这里简写只配置postgresql库 presto是数据仓库在配置数据源测试时会遇到很多坑,等下详细描述 首先 声明:我项目的springboot配置数据源的文件是yml方式的,对于properties格式的请童鞋自行转换写法 第一步:yml配置数据...
springboot-yml配置+aop实现数据库读写分离
1.配置application-dev.yml   spring: aop: proxy-target-class: true datasource: readSize: 2 type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mys...
Spring Cloud Config统一管理微服务配置
一Spring Cloud Config背景及简介 # 集中管理的需求:一个使用微服务架构的应用系统可能会包括成百上千个微服务,因此集中管理很有必要 # 不同环境不同配置:例如数据源在不同的环境(开发,测试,生产)是不同的 # 运行期间可以动态调整。例如根据各个微服务的负载状况,动态调整数据源连接池大小或者熔断阀值,并且调整时不停止微服务 # 配置修改后可以自动更新 故通常做法是使用配置