प्रौद्योगिकी साझेदारी

Spring Boot Vue समाप्ति प्रणाली व्याख्या 7

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

 

डाटा गोदाम एचआईवी अभ्यास

  1. @ConfigurationProperties(prefix = "hive")
  2. @Data
  3. public class HiveDruidConfig {
  4. private String url;
  5. private String user;
  6. private String password;
  7. private String driverClassName;
  8. private int initialSize;
  9. private int minIdle;
  10. private int maxActive;
  11. private int maxWait;
  12. private int timeBetweenEvictionRunsMillis;
  13. private int minEvictableIdleTimeMillis;
  14. private String validationQuery;
  15. private boolean testWhileIdle;
  16. private boolean testOnBorrow;
  17. private boolean testOnReturn;
  18. private boolean poolPreparedStatements;
  19. private int maxPoolPreparedStatementPerConnectionSize;
  20. @Bean(name = "hiveDruidDataSource")
  21. @Qualifier("hiveDruidDataSource")
  22. public DataSource dataSource() {
  23. DruidDataSource datasource = new DruidDataSource();
  24. datasource.setUrl(url);
  25. datasource.setUsername(user);
  26. datasource.setPassword(password);
  27. datasource.setDriverClassName(driverClassName);
  28. // pool configuration
  29. datasource.setInitialSize(initialSize);
  30. datasource.setMinIdle(minIdle);
  31. datasource.setMaxActive(maxActive);
  32. datasource.setMaxWait(maxWait);
  33. datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);
  34. datasource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);
  35. datasource.setValidationQuery(validationQuery);
  36. datasource.setTestWhileIdle(testWhileIdle);
  37. datasource.setTestOnBorrow(testOnBorrow);
  38. datasource.setTestOnReturn(testOnReturn);
  39. datasource.setPoolPreparedStatements(poolPreparedStatements);
  40. datasource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize);
  41. return datasource;
  42. }
  43. @Bean(name = "hiveDruidTemplate")
  44. public JdbcTemplate hiveDruidTemplate(@Qualifier("hiveDruidDataSource") DataSource dataSource) {
  45. return new JdbcTemplate(dataSource);
  46. }

एषः कोडः Hive database connection विन्यस्तं कर्तुं Spring Boot तथा ​​Druid connection pool इत्येतयोः उपयोगस्य उदाहरणम् अस्ति ।कथं उत्तीर्णं कर्तव्यमिति दर्शयति@ConfigurationPropertiesविन्यासगुणानां बन्धनं सरलीकर्तुं टिप्पणीः, तथा च Spring इत्यस्य उपयोगः कथं करणीयः इति@Beanएनोटेशन्स् निर्मातुं प्रबन्धयितुं चDataSourceतथाJdbcTemplate ताम्बूलम् । अस्य संहितायां विस्तृतं शिक्षणव्याख्यानं निम्नलिखितम् अस्ति ।

1. @ConfigurationProperties(prefix = "hive")

  • परिणाम: एतत् एनोटेशनं विन्याससञ्चिकाः (यथा...application.propertiesवाapplication.yml) इति उपसर्गेhiveइत्यस्य गुणाः वर्तमानवर्गेण (HiveDruidConfig ) क्षेत्रम्‌। एतेन दत्तांशकोशसंयोजनानि अन्येषां च सम्बद्धानां मापदण्डानां विन्यासः अतीव सुलभः केन्द्रीकृतः च भवति ।
  • उदाहरण: यदि भवान् अस्तिapplication.propertiesतत्र अस्तिhive.url=jdbc:hive2://...,अतःurlक्षेत्रं स्वयमेव मूल्यं नियुक्तं भविष्यति ।

2. @Data

  • परिणाम : इदं एनोटेशनं Lombok पुस्तकालयात् आगच्छति, यत् स्वयमेव वर्गस्य क्षेत्राणां कृते getter, setter, equals, hashCode तथा toString मेथड् जनयति । एतेन boilerplate code न्यूनीकरोति, वर्गाः स्वच्छाः च भवन्ति ।

3. क्षेत्रपरिभाषा

  • वर्गे बहुविधनिजीक्षेत्राणि परिभाषितानि सन्ति, ये Hive database connection तथा Druid connection pool इत्यस्य विन्यासमापदण्डैः सह सङ्गच्छन्ति ।

4. dataSource()प्रक्रिया

  • परिणाम: एषा पद्धतिः प्रयुङ्क्ते@Bean एनोटेशन, यत् इदं Bean प्रेषयिष्यति इति सूचयति, यत् Spring पात्रेण प्रबन्धितं भविष्यति ।अस्मिन् उदाहरणे, एतत् a रचयति, विन्यस्यति चDruidDataSourceउदाहरणार्थं, एतत् Druid connection pool इत्यस्य कार्यान्वयनम् अस्ति ।
  • विन्यासः: DruidDataSource इत्यस्य विविधाः गुणाः मेथड् इत्यस्य अन्तः setter मेथड् इत्यस्य माध्यमेन सेट् भवन्ति एते गुणाः क्लास् फील्ड्स् इत्यस्य मूल्यात् आगच्छन्ति, एते मूल्यानि च पारितानि भवन्ति@ConfigurationPropertiesविन्याससञ्चिकातः प्राप्नुवन्तु ।
  • return value:विधिः विन्यस्तं प्रत्यागच्छतिDruidDataSourceinstance, Spring container इत्यनेन नामकं instance इति पञ्जीकरणं करिष्यतिhiveDruidDataSourceताम्बूलम् ।

5. hiveDruidTemplate()प्रक्रिया

  • परिणाम: एषः विधिः अपि प्रयुज्यते@Beanएनोटेशन, यत् कJdbcTemplateउदाहरणार्थं, एतत् उदाहरणं दत्तांशकोशक्रियाणां सरलीकरणाय उपयुज्यते ।
  • पैरामीटर्: विधिः प्राप्नोति aDataSourceप्रकार मापदण्ड, पारित@Qualifier("hiveDruidDataSource")एनोटेशनं नाम उपयुज्य निर्दिष्टं भवतिhiveDruidDataSourceDataSource Bean इति ।
  • return value:विधिः विन्यस्तं प्रत्यागच्छतिJdbcTemplateinstance, Spring container इत्यनेन नामकं instance इति पञ्जीकरणं करिष्यतिhiveDruidTemplateताम्बूलम् ।

सारांशं कुरुत

अयं कोडः कथं उत्तीर्णः कर्तव्यः इति दर्शयति@ConfigurationPropertiesतथा@Bean दत्तांशकोशसंयोजनानि विन्यस्तुं प्रबन्धयितुं च टिप्पणीः । Druid connection pool इत्यस्य उपयोगेन, database operations इत्यस्य कार्यक्षमतां स्थिरतां च अधिकं सुधारयितुम् शक्यते ।तस्मिन् एव काले माध्यमेनJdbcTemplate, विकासकाः JDBC कोडस्य बृहत् परिमाणं न लिखित्वा अधिकसुलभतया आँकडाधारसञ्चालनं कर्तुं शक्नुवन्ति ।