druiddatasource配置_Springboot属性注入 Java配置和Value配置
今天我們正式進入了SpringBoot入門實戰系列的課程,第二個部分SpringBoot配置和日志管理,本期課程將會分享:1.springboot屬性注入 - @Value(推薦);2.Springboot屬性注入 - Java代碼方式配置.
1.springboot屬性注入?- @Value(推薦)
目標:
可以使用@Value獲取配置文件配置application.properties
分析:
1: 在application.properties中定義:
# 當前tomcat默認端口server.port=8089# 自定義屬性user.username=zhangsan2:在 UserController中使用@Value 注解獲取
@RestControllerpublic class UserController { @Value("${user.username}") private String username; @RequestMapping("/test") public String index(){ return "success"+username; }}3:訪問:http://localhost:8089/test:
結果是:success zhangsan
2. springboot屬性注入 - Java代碼方式配置
目標:
可以使用@Value獲取配置文件配置項并結合@Bean注冊組件到Spring
分析:
使用Java代碼配置數據庫連接池,并可以在處理器中注入并使用
步驟:
1、添加依賴;
mysql mysql-connector-java 5.1.10 com.alibaba druid-spring-boot-starter 1.1.18 org.springframework.boot spring-boot-starter-jdbc2、創建數據庫;任意找一個數據庫
3、創建數據庫連接參數的配置文件jdbc.properties;
# 自定義屬性jdbc.url=jdbc:mysql://localhost:3306/kekeblog?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=falsejdbc.username=rootjdbc.password=mkxiaoerjdbc.driverClassName=com.mysql.jdbc.Driver4、創建配置類;
package com.itheima.config;import com.alibaba.druid.pool.DruidDataSource;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.PropertySource;import javax.sql.DataSource;@Configuration@PropertySource("classpath:jdbc.properties")public class JdbcConfig { @Value("${jdbc.url}") String url; @Value("${jdbc.driverClassName}") String driverClassName; @Value("${jdbc.username}") String username; @Value("${jdbc.password}") String password; @Bean public DataSource dataSource(){ DruidDataSource dataSource = new DruidDataSource(); dataSource.setDriverClassName(driverClassName); dataSource.setUrl(url); dataSource.setUsername(username); dataSource.setPassword(password); return dataSource; }}小結
使用@Value 注入屬性值的時候,注意的key的名字必須和屬性文件jdbc.properties保持高度一致,不支持駝峰命令的縮寫規則。
回復關鍵詞
?Redis????分布式限流???MySQL?????alibaba?????JVM性能調優??
看更多精彩教程
喜歡本文,記得點擊個在看,或者分享給朋友哦!
總結
以上是生活随笔為你收集整理的druiddatasource配置_Springboot属性注入 Java配置和Value配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么单击用户账户没有反应_为什么您的网
- 下一篇: 常用来进行钢结构节点输出的软件是什么_纯