首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring Boot ShedLock“关系"shedlock”不存在“

Spring Boot ShedLock“关系"shedlock”不存在“
EN

Stack Overflow用户
提问于 2021-09-29 17:01:54
回答 1查看 325关注 0票数 1

我将ShedLock添加到我的项目中,以防止计划作业多次工作。我像下面这样配置了它,但是我得到了

"org.postgresql.util.PSQLException: ERROR: relation "shedlock“不存在”错误。

这是lockProviderBean:

代码语言:javascript
复制
@Bean
    public LockProvider lockProvider(DataSource dataSource) {
        return new JdbcTemplateLockProvider(
                JdbcTemplateLockProvider.Configuration.builder()
                        .withJdbcTemplate(new JdbcTemplate(dataSource))
                        .usingDbTime() 
                        .build()
        );
    }

这是计划的作业:

代码语言:javascript
复制
@Scheduled(cron = "${cronProperty:0 00 23 * * *}")
@SchedulerLock(name = "schedulerLockName")
public void scheduledJob() {
       ..............
}

我将这些符号添加到包含schduledJob方法的类中:

代码语言:javascript
复制
@EnableScheduling
@Component
@Configuration
@EnableSchedulerLock(defaultLockAtMostFor = "2m")

我正在使用Spring Data进行数据库操作,并使用以下属性:

代码语言:javascript
复制
spring.datasource.url = jdbc:postgresql://ip:port/databaseName?currentSchema=schemeName
spring.datasource.driver-class-name = org.postgresql.Driver
spring.jpa.database = postgresql
spring.datasource.platform = postgresql
spring.datasource.hikari.maximum-pool-size=5
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.datasource.username = username
spring.datasource.password = password
EN

回答 1

Stack Overflow用户

发布于 2021-09-30 18:14:30

您必须按照documentation中所述来创建表。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69380660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档