SprintBoot menggunakan sumber data HikariDataSource secara lalai Kali ini ia menyepadukan sumber data pihak ketiga Druid Ia merupakan sumber data sumber terbuka yang dibangunkan oleh Alibaba dan dianggap oleh ramai sebagai kumpulan sambungan pangkalan data terbaik dalam bahasa Java . Kerana Druid boleh menyediakan satu set keupayaan pemantauan dan pengembangan yang berkuasa.
Secara lalai, sprintboot menggunakan sumber data sumber hikaridata. Kali ini, Druid, sumber data pihak ketiga, disepadukan. Ia ialah sumber data sumber terbuka yang dibangunkan oleh Alibaba, dan ramai orang menganggapnya sebagai kumpulan sambungan pangkalan data terbaik dalam bahasa Java kerana Druid boleh menyediakan satu set fungsi pemantauan dan pengembangan yang berkuasa.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> </dependency>
Nota: druid bergantung pada pakej balang log log4j, tetapi SpringBoot menggunakan slf4j+logback secara lalai , jadi hanya import pakej balang log4j.
# server: port: 80 # 数据库连接信息 spring: datasource: username: root password: 123456 url: jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=GMT driver-class-name: com.mysql.cj.jdbc.Driver # com.mysql.jdbc.Driver # 使用 Druid 数据源 type: com.alibaba.druid.pool.DruidDataSource
log4j.rootLogger = debug,stdout, D log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.Threshold = INFO log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p %m%n log4j.appender.D = org.apache.log4j.DailyRollingFileAppender log4j.appender.D.File = ./log4j.log log4j.appender.D.Append = true log4j.appender.D.Threshold = DEBUG log4j.appender.D.layout = org.apache.log4j.PatternLayout log4j.appender.D.layout.ConversionPattern=%d %p %m%n
public class SpringbootdemoApplicationTests { @Autowired private JdbcTemplate jdbcTemplate; @Autowired private DataSource dataSource; @Test public void contextLoads() throws SQLException { System.out.println("dataSource==" + dataSource.getClass()); Connection con = dataSource.getConnection(); System.out.println("con==" + con); List<Map<String, Object>> maps = jdbcTemplate.queryForList("select * from user"); System.out.println(maps); } }
Atas ialah kandungan terperinci Bagaimana SpringBoot menyepadukan sumber data Druid. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!