springCloud搭建的坑(配置)

1.pom文件:

1)引入不必要的jar包,其中有一些是自动装配的,如果没在yml文件中配置会报错,例如eureka。

2)由于maven的依赖传递可能引起jar包冲突。解决方案,排除冲突jar包,重新导入,语法如下:

<dependency>

    <groupId>.....</grooupId>
    <artifactId>....</artifactId>
    <version>...</version>
    <exclusions>
        <exclusion>
            <groupId>.....</groupId>
            <artifactId>.....</artifactId>
        </exclusion>
    </exclesions>
<dependency>
2.yml文件
1)配置数据源url报错可能由于时区问题,这个问题是在数据库驱动包是com.mysql.cj.jdbc.Driver的时候发生
解决,在url的数据库后边加    ?serverTimezone=UTC&characterEncoding=UTF-8&autoReconnect=true&allowMultiQueries=true&useSSL=true
2)数据库密码全是0的话在配置password的时候加上引号,这个视版本而定,有的版本会把0当成空来操作,同样的问题也会在mapper的xml文件中出现。
3.主启动类
写客户端的时候不用配置数据源,但是报了这么一个错误,因为之前导入过数据库配置的相关jar包,但是删了Reimport还不管用:

Failed to configure a DataSource: 'url'

解决:主启动类的注解上排除数据源的自动配置:@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})

4)附加:项目热部署问题

在开发过程中要实现热部署但是发布后不能用,所以不建议使用devtools等组件,建议使用idea自带的一种热部署启动器jRebel,如下红框内,左边是run,右边debug,就在idea的插件网站下载

我不是程序员,我只是程序的搬运工
原文地址:https://www.cnblogs.com/keith0/p/12758691.html