特にJDBCを使用して、SpringBootとSpringセッションを一緒に実験しています。
application.propertiesに行を追加するだけです。
spring.session.store-type=jdbc
それをうまく機能させました。これは、そのファイルにいくつかのデータソースプロパティも含まれているので便利です。
myapp.datasource.url=jdbc:mysql://localhost/etc...
myapp.datasource.driver-class-name=com.mysql.jdbc.Driver
しかし、私は実際には、次のように、独自の構成で独自のデータソースにこれらを使用しています。
@Configuration
@PropertySource("classpath:credentials.properties")
public class DataSourceConfig {
@Primary
@Bean(name = "dataSource")
@ConfigurationProperties(prefix = "myapp.datasource")
public DataSource dataSource() {
return DataSourceBuilder.create().build();
}
}
そして私が知る限り、SpringSessionは私のものを使用する代わりに独自のデータソースを作成しています。代わりに私のものを使用する方法はありますか?(私の実際のデータソースには、ここに示されていないHikariの追加構成がいくつかあります)
Spring Session自体は作成せずDataSource
、アプリケーションコンテキストに存在するものを使用します(次のいずれかである場合)。
DataSource
豆DataSource
としてマーク @Primary
また、特定DataSource
のSpring Sessionを使用する場合(たとえば、DataSource
アプリケーションに複数のが存在する場合)、次の方法で実行できます。
DataSource
によってSpringSessionに指定されたものとしてマークされた注釈@SpringSessionDataSource
JdbcTemplate
所望の使用豆DataSource
、それを命名springSessionJdbcOperations
(春セッション1.1)をSpring Session JDBC構成の機能とロジックは、から非常に理解しやすいはずJdbcHttpSessionConfiguration
です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加