私の連絡先情報
郵便メール:
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
- @ConfigurationProperties(prefix = "hive")
- @Data
- public class HiveDruidConfig {
-
- private String url;
- private String user;
- private String password;
- private String driverClassName;
- private int initialSize;
- private int minIdle;
- private int maxActive;
- private int maxWait;
- private int timeBetweenEvictionRunsMillis;
- private int minEvictableIdleTimeMillis;
- private String validationQuery;
- private boolean testWhileIdle;
- private boolean testOnBorrow;
- private boolean testOnReturn;
- private boolean poolPreparedStatements;
- private int maxPoolPreparedStatementPerConnectionSize;
-
- @Bean(name = "hiveDruidDataSource")
- @Qualifier("hiveDruidDataSource")
- public DataSource dataSource() {
- DruidDataSource datasource = new DruidDataSource();
- datasource.setUrl(url);
- datasource.setUsername(user);
- datasource.setPassword(password);
- datasource.setDriverClassName(driverClassName);
-
- // pool configuration
- datasource.setInitialSize(initialSize);
- datasource.setMinIdle(minIdle);
- datasource.setMaxActive(maxActive);
- datasource.setMaxWait(maxWait);
- datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);
- datasource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);
- datasource.setValidationQuery(validationQuery);
- datasource.setTestWhileIdle(testWhileIdle);
- datasource.setTestOnBorrow(testOnBorrow);
- datasource.setTestOnReturn(testOnReturn);
- datasource.setPoolPreparedStatements(poolPreparedStatements);
- datasource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize);
- return datasource;
- }
-
- @Bean(name = "hiveDruidTemplate")
- public JdbcTemplate hiveDruidTemplate(@Qualifier("hiveDruidDataSource") DataSource dataSource) {
- return new JdbcTemplate(dataSource);
- }
このコードは、Spring Boot と Druid 接続プールを使用して Hive データベース接続を構成する例です。通過方法を示しています@ConfigurationProperties
構成プロパティのバインドを簡素化するためのアノテーションと Spring の使用方法@Bean
作成および管理する注釈DataSource
そしてJdbcTemplate
豆。以下は、このコードの詳しい説明です。
@ConfigurationProperties(prefix = "hive")
application.properties
またはapplication.yml
) プレフィックスはhive
のプロパティは現在のクラスにバインドされています (HiveDruidConfig
) 分野。これにより、データベース接続やその他の関連パラメーターの構成が非常に便利になり、集中化されます。application.properties
があるhive.url=jdbc:hive2://...
、それでurl
フィールドには自動的に値が割り当てられます。@Data
dataSource()
方法@Bean
Spring コンテナによって管理される Bean を返すことを示すアノテーション。この例では、DruidDataSource
例として、これは Druid 接続プールの実装です。@ConfigurationProperties
設定ファイルから取得します。DruidDataSource
インスタンスの場合、Spring コンテナはそれを という名前のインスタンスとして登録します。hiveDruidDataSource
豆。hiveDruidTemplate()
方法@Bean
アノテーション。JdbcTemplate
インスタンス。このインスタンスはデータベース操作を簡素化するために使用されます。DataSource
渡される型パラメータ@Qualifier("hiveDruidDataSource")
注釈は名前を使用して指定されます。hiveDruidDataSource
データソース Bean。JdbcTemplate
インスタンスの場合、Spring コンテナはそれを という名前のインスタンスとして登録します。hiveDruidTemplate
豆。このコードは渡す方法を示しています@ConfigurationProperties
そして@Bean
データベース接続を構成および管理するための注釈。 Druid 接続プールを使用することで、データベース操作のパフォーマンスと安定性をさらに向上させることができます。同時に、それを通して、JdbcTemplate
を使用すると、開発者は大量の JDBC コードを記述することなく、データベース操作をより簡単に実行できます。