spring-data-jpa 不同目录上的Springboot持久化身份验证

inb24sb2  于 2022-11-10  发布在  Spring
关注(0)|答案(1)|浏览(146)

我正在使用SpringBoot,并通过设置

@Bean
public PersistentTokenRepository persistentTokenRepository()
{
    JdbcTokenRepositoryImpl tokenRepo = new JdbcTokenRepositoryImpl();
    tokenRepo.setDataSource(dataSource);
    return tokenRepo;
}

现在,dataSource有两个目录,即“data”和“useraccount”。默认情况下,PersistentTokenRepository查找的主目录是“data”,但我想选择“useraccount”来存储“persistent_logins”表。因此,我写:

@Entity(name="PersistentLogin")
@Table(name = "persistent_logins", catalog = "useraccount")
@Data
public class PersistentLogin implements Serializable
{  
 @Id
 private String series;
 private String username;
 private String token;
 private Timestamp last_used;  
}

问题是“persistent_logins”总是在主目录中搜索。有什么方法可以改变这个设置吗?

wj8zmpe1

wj8zmpe11#

我通过覆盖来解决通过覆盖JdbcTokenRepositoryImpl.java并根据需要进行修改来解决。

相关问题