首页 > 数据库 >springboot的服务不需要连接数据库,如何保证正常启动

springboot的服务不需要连接数据库,如何保证正常启动

时间:2024-05-20 20:51:28浏览次数:36  
标签:springboot 数据库 配置 连接 自动 SpringBootApplication class

记个小笔记

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class) 是一个Spring Boot应用程序中用来排除特定自动配置类的注解,一般情况不需要使用数据库,取消这个自动配置即可;

如果你这样做了,发现还是出现Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.那说明还有别的地方尝试读取数据库配置,那就是排除的自动配置不够干净

这里找了几个常见自动连接配置,只要是能import的全给排除掉,一般够用了

@SpringBootApplication(exclude = {
        DataSourceAutoConfiguration.class,
        DataSourceTransactionManagerAutoConfiguration.class,
        DruidDataSourceAutoConfigure.class ,
        HibernateJpaAutoConfiguration.class})

  


————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/wuge507639721/article/details/136808012

标签:springboot,数据库,配置,连接,自动,SpringBootApplication,class
From: https://www.cnblogs.com/wwssgg/p/18202781

相关文章

  • 阿里 Canal 实时同步 MySQL 增量数据至 ClickHouse 数据库
    主要实现思路1、在clickhouse中创建MySQL引擎表。2、根据MySQL引擎表的信息创建目标表。3、实现canal实时增量同步MySQL数据到clickhouse。MySQL的准备修改配置文件开启Binlog[root@hadoop100module]$sudovim/etc/my.cnfserver-id=1log-bin=mysql-binbinlog_form......
  • Mysql数据库安装卸载(windows)
    MySQL数据库环境准备MySQL下载、安装、配置、卸载、安装DBMS、使用DBMSMySQL版本及下载MySQL是Oracle的免费的关系型数据库,官网https://www.mysql.com/MySQL8.x新特性性能比5.7快支持NoSQL存储:5.7版本开始提供对NoSQL的支持,8.0.x作了改进窗口函数(新的查询方式)索引......
  • Navicat链接数据库连不上
    一:linux没有防火墙没有开放3306端口1.netstat-ntpl查看网络端口信息2.查看防火墙开放端口 firewall-cmd--list-ports//如果结果中没有3306端口说明没有开放3.设置开放端口 firewall_cmd--zone=public--add-port=3306/tcp--permanent #zone//作用域 #3306/tc......
  • linux 数据库安装配置
    如果有原来的数据库,需要先卸载摘自https://blog.csdn.net/weixin_50367873/article/details/134551859,本文通过yum安装mysql,如需离线安装mysql,查看原文1.检查是否有mariadb存在,centos默认自带 psajx|grepmariadb查找是否存在 systemctlstopmariadb.service停止服务......
  • 关系型与非关系型数据库
    关系型数据库产品MySQL免费MariaDB(MySQL的封装品)PerconaServerPostgreSQLOracle收费SQLServerAccessSybase达梦数据库(国内)建立表格与表格之间的关联,记录数据与数据之间的关系学生信息——学生表班级信息——班级表非关系型数据库(NoSQL:NotonlySQL)面向检......
  • 关于SQLServer数据库的READ_COMMITTED_SNAPSHOT隔离级别
    默认情况下,SQLServer的事务隔离级别是READCOMMITED。刚开始我理解这个模式就是读已经提交的,那也就是说并发一个事务去更新,一个事务查询同一条数据应该是像Mysql、Oracle不会加锁直接返回数据库已经提交的数据才对。但是SQLServer不是这样的。SQLServer中有READ_COMMITTED_SN......
  • python操作redis数据库
    官方文档https://redis.io/docs/latest/develop/connect/clients/python/仓库https://github.com/redis/redis-py安装库pipinstallredis普通连接r=redis.Redis(host='10.0.0.5',port=6379,decode_responses=True)decode_responses表示响应的结果是解码后的......
  • ssh的空闲超时断开会话方法及反空闲(保持连接)方法
    两种方式:1.设置TMOUT,在用户家目录下设置只针对本用户,在/etc/profile里设置针对全部这个是针对所有tty的,所以本地和ssh超时都会退出注意:大多数的shell客户端工具,如putty,windterm,mobaxterm等里面的保持会话功能,只发送空包,是无法针对TMOUT起作用的tmout命令只对交互式s......
  • .NET6中使用Log4net记录日志(二)记录日志到SqlServer数据库
    1、引用NuGet包(System.Data.SqlClient) 2、创建SqlServer数据库表(ProgramLog)CREATETABLEProgramLog(IdINTIDENTITY(1,1)PRIMARYKEY,[Date]DATETIME,--记录时间[Level]NVARCHAR(128),--日志级别[RunTime]VARCHAR(128),--执行时长[Thread]NVARCHAR(256),--线程号[Lin......
  • Oracel数据库常用命令集
    一、数据库常用查询1.查询数据库用户名SELECT*FROMALL_USERS;--或selectusernamefromsys.dba_users;2、查询数据库名selectnamefromv$database;---如果是管理员等同权限,也可通过SQL*Plus或SQLcl中使用以下语句showparameterdb;3、查询数据库的实例名se......