spring-boot:如果密码失败,则启动没有数据库的应用程序

时间:2018-04-23 01:59:52

标签: spring hibernate spring-boot spring-data-jpa datasource

我在两个具有不同数据库密码的实例中使用该应用程序。我的代码只需要访问和查询一个实例,并且不需要访问另一个实例上的数据库。如果我尝试使用错误的密码部署应用程序,它会给我"密码验证"错误,并没有启动应用程序。

如果密码验证失败,我希望应用忽略数据库连接。

这是我的application.properties文件。

spring.security.enabled=false
management.security.enabled=false
security.basic.enabled=false

## Postgresql for storing backup details
spring.jpa.hibernate.ddl-auto=update
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url= jdbc:postgresql://localhost:5432/dbName
spring.datasource.username=username
spring.datasource.password=password
#spring.datasource.continue-on-error=true
#spring.datasource.initialize=false
spring.jpa.database-platform = org.hibernate.dialect.PostgreSQL94Dialect
spring.datasource.primary.continueOnError=true
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

Spring引导版本是1.5.9

1 个答案:

答案 0 :(得分:0)

您可以在没有数据源的情况下运行spring boot应用程序。为此,您必须禁用数据源的自动配置,也可能禁用JPA自动配置。将以下行放在@SpringBootApplication

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