无法从 cron 调度程序作业连接并获取 postgres 数据

问题描述

我正在寻找触发作业时的自动 postgres 数据库连接。我无法连接到 postgres 数据库获取书单。

我尝试从 MemberClassService 调用一个名为 book_tbl 的 postgres 数据库表,其中包含两列 id 和 name,如下所示

@Slf4j
@Service
public class MemberClassService {
    private ClassRepository classRepository;
    private MemberRepository memberRepository;
    @Autowired
    private BookRepository bookRepository;
    Logger log = LoggerFactory.getLogger("SampleLogger");

    public MemberClassService(ClassRepository classRepository,MemberRepository memberRepository,BookRepository bookRepository) {
        this.classRepository = classRepository;
        this.memberRepository = memberRepository;
        this.bookRepository = bookRepository;
    } 

@Transactional(propagation = Propagation.required,readOnly = true)

public void classstats() {

List<Book> booksList = bookRepository.findAll();

log.info("Books List sieze:::"+booksList.size());

Map<String,Integer> bookMap = booksList.stream()

.collect(Collectors.toMap(Book::getName,c -> 0));



}
}
 

我在 application.properites 文件添加了以下属性

#Postgres db2

spring.book.datasource.jdbcUrl=jdbc:postgresql://localhost:5432/periphery_old

spring.book.datasource.username=postgres

spring.book.datasource.password=postgres

spring.book.datasource.driver-class-name=org.postgresql.Driver

我为它创建了以下类。

package com.gitlab.johnjvester.jpaspec.repository;

 

import org.springframework.data.jpa.repository.JpaRepository;

import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

import org.springframework.stereotype.Repository;

 

import com.gitlab.johnjvester.jpaspec.web.model.Book;

 

@Repository

public interface BookRepository extends JpaRepository<Book,Integer>,JpaSpecificationExecutor {

 

}

 
package com.gitlab.johnjvester.jpaspec.repository;

import com.gitlab.johnjvester.jpaspec.domain.MemberClass;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

import java.util.List;

public interface ClassRepository extends JpaRepository<MemberClass,Long>,JpaSpecificationExecutor {
    List<MemberClass> findAllByNameContainsIgnoreCase(String searchString);
}
 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)