问题描述
我正在寻找触发作业时的自动 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 (将#修改为@)