SprintBoot utilise par défaut la source de données HikariDataSource. Cette fois, il intègre une source de données tierce Druid. Il s'agit d'une source de données open source développée par Alibaba. Elle est considérée par beaucoup comme le meilleur pool de connexions de base de données du langage Java car Druid. Capable de fournir un ensemble puissant de capacités de surveillance et d’expansion.
Par défaut, sprintboot utilise la source de données hikaridatasource. Cette fois, Druid, une source de données tierce, est intégrée. Il s'agit d'une source de données open source développée par Alibaba, et de nombreuses personnes la considèrent comme le meilleur pool de connexions de base de données en langage Java, car Druid peut fournir un ensemble puissant de fonctions de surveillance et d'expansion.
<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>
Remarque : druid dépend du package log jar de log4j, mais SpringBoot utilise slf4j+logback par défaut, importez donc le package jar de log4j. Peut.
# 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); } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!