4.SpringBoot中採用什麼方式進行配置專案檔案?SpringBoot如何讀取配置檔案中連線資料庫的資料?嘻哈的簡寫筆記——SpringBoot

嘻哈怪才發表於2020-12-09

1.SpringBoot中採用什麼方式進行配置專案檔案?

SpringBoot一般不用XML檔案進行配置;而是採用註解+java配置方式來配置SpringBoot
Java配置方式就是寫一個JAVA類存放配置資訊,進行配置;

2.SpringBoot如何配置連線資料庫?

這是複雜配置方式,還有自動模式配置
(1)寫一個資料庫配置類javaConfig.java
注意:諸多的註解;jdbc.properties還是和原來的一樣;
過程:註解載入properties檔案;註解讀取properties檔案內容並賦值給變數;註解將方法加到spring容器;讓spring容器操作;註解在方法裡把讀取的資料庫配置內容載入到DruidDataSource中;

@Configuration //這個註解說明這個類是個配置檔案類,相當於XML了
@PropertySource("classpath:jdbc.properties")//這個註解的含義是用來解析指定檔案
//properties檔案的內容,建立連線池還需要讀取properties裡面的資訊;
public class JavaConfig {

    //讀取properties中的配置檔案總要進行載入
    //下面就是一一對應配置檔案的內容
    //需要用到@Value("${jdbc.url}")註解
    //@Value("${jdbc.url}")作用是通過spring提供的表示式
    // (讀取括號裡面表示式的值)並且賦給下面的變數
    @Value("${jdbc.driver}")
    private String driver;
    @Value("${jdbc.url}")
    private String url;
    @Value("${jdbc.username}")
    private String username;
    @Value("${jdbc.password}")
    private String password;

    //現在我們配置的配置類還只是配置類;
    //那麼該如何把他們加入到配置容器中呢?就使用@Bean註解
    //@Bean是將它所註解的方法放到Spring容器中;
    //方法的返回值也在Spring容器中;
    @Bean
    public DataSource dataSource(){
        //DeuidDAtaSource是連線池類
        DruidDataSource dataSource = new DruidDataSource();
        //把讀取出來的資料載入到datasource裡面
        dataSource.setDriverClassName(driver);
        dataSource.setUsername(username);
        dataSource.setPassword(password);
        dataSource.setUrl(url);
        return dataSource;
    }
}

(2)在控制類Controller中取出spring容器中的資料庫值,並直接用;
註解取值;並且可以直接列印;

@RestController  //web控制Controller類前要加上這個註解,標識這是控制中心;
public class SpringController {
    @Autowired  //如何使用@Bean 註解的方法呢?就用@Autowired取容器中的值;
    private DataSource dataSource;

    @RequestMapping("/hello")
    public String hello(){
        System.out.println("hello!!!SpringBoot!!!");
        System.out.println(dataSource);
        System.out.print("=========================");
        return "hello SpringBoot";
    }
}

(3)斷點除錯;
。。。。。。。。。。。。。

嘻哈的簡寫筆記

。。。。。。。。。。。。。

相關文章