【问题标题】:Spring boot ow to build a war file without mysql database?Spring boot如何在没有mysql数据库的情况下构建war文件?
【发布时间】:2021-12-09 04:49:55
【问题描述】:

我有一个 Spring boot 项目,需要构建一个 war 文件并部署到一个单独的容器中。我已经构建了 war 文件,但是部署需要首先连接 MySQL 数据库,就像大多数 Spring Boot 项目一样。不连接Mysql数据库可以部署war吗?

【问题讨论】:

  • 你是如何连接到数据库的?使用 Hiberate、JPA 还是 JDBC?

标签: java mysql spring spring-boot deployment


【解决方案1】:

您可以禁用自动配置。

这是一个在application.properties中禁用属性的例子

spring.autoconfigure.exclude = org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration, org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration, org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration

您也可以使用注释,但我不喜欢这种方式,因为我将属性外部化。

注释如:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 2020-10-21
    • 2015-09-22
    • 2016-05-01
    • 1970-01-01
    • 2020-12-23
    • 1970-01-01
    相关资源
    最近更新 更多