springboot-day01-引入如何讀取配置文件以及helloWorld


前言:該文章是緊接上一篇文章http://www.cnblogs.com/newAndHui/p/8058527.html

3.3. 實戰

3.3.1.讀取外部的資源配置文件

 

通過@PropertySource可以指定讀取的配置文件,通過@Value注解獲取值,具體用法見代碼:

a.添加jdbc.properties文件

 

1 driverClasss=com.mysql.jdbc.Driver
2 jdbcUrl=jdbc:mysql://localhost:3306/station
3 username=root
4 password=admin

 

b.獲取配置文件中的值

 1 package com.day01.springboot.demo;
 2 
 3 import com.day01.springboot.demo.dao.UserDao;
 4 import org.springframework.beans.factory.annotation.Value;
 5 import org.springframework.context.annotation.*;
 6 
 7 /**
 8  * Created by Administrator on 2017/12/19.
 9  */
10 @Configuration //通過該注解來表明該類是一個Spring的配置,相當於一個xml文件
11 @ComponentScan(basePackages = "com.day01.springboot.demo") //配置掃描包
12 
13 //1.Spring4中對這個注解進行了功能增強,增加了@PropertySources注解,相當於其父標簽,下面可以包括多個子PropertySource注解,示例如下:
14 /*@PropertySources({
15         @PropertySource("classpath:jdbc.properties"),
16         @PropertySource("classpath:redis.properties")
17 })*/
18 //2.ignoreResourceNotFound = true表示如果文件找不到就忽略,即不會報錯
19 @PropertySource(value = {"classpath:jdbc.properties"},ignoreResourceNotFound = true)
20 public class SpringConfig {
21     //取出配置文件中的值
22     @Value("${driverClasses}")
23     private String driverClasses;
24     //取其他值與這樣類似
25 
26     @Bean // 通過該注解來表明是一個Bean對象,相當於xml中的<bean>
27     public UserDao getUserDAO(){
28         //測試是否取到該值
29         System.out.println(" driverClasses = "+driverClasses);
30         return new UserDao(); // 直接new對象做演示
31     }
32 }

 

4. Spring Boot

4.1. Spring Boot簡介

    Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。(來自百度百科)

4.2. Spring Boot的優缺點

優點

1.快速構建項目
2.對主流框架的無配置集成
3.項目可獨立運行,無需外部依賴Servlet容器
4.提供運行時的應用監控
5.極大地提高了開發、部署效率
6.與雲計算天然集成

缺點

1.文檔資料比較少
2.必須依賴spring

4.3. 基於 intellij idea 的spring boot HelloWorld

     1.File->New->Project新建一個工程

    2.jdk選擇

 3.設置項目名稱版本信息相關

4.勾選web,在以后的實際項目中勾選要用的依賴,就相當於添加jar包

 

 

5.設置項目名稱以及存儲位置

6.創建完成后的項目如圖所示

7.執行main方法啟動項目

8.按照以前springMVC,編寫控制層,並訪問一個html頁面,注意springboot對傳統的jsp頁面支持不友好,在后面章節中將詳細講解

    重點springboot只是幫我們整合很多東西,整合完成后與以前的ssm寫代碼方式一樣

 1 package com.example.demo.controller;
 2 
 3 import org.springframework.stereotype.Controller;
 4 import org.springframework.web.bind.annotation.RequestMapping;
 5 
 6 /**
 7  * Created by Administrator on 2017/12/20.
 8  */
 9 @Controller
10 @RequestMapping("/")
11 public class HelloWorldController {
12     /**
13      * 獲取頁面
14      * @return
15      */
16     @RequestMapping("/page")
17     public String getPage(){
18         System.out.println("----getPage----------");
19         //templates/index.html  springboot有默認的前綴后綴配置(在后面章節會詳細講解)
20         return "index";
21     }
22 }

 

  index.html頁面寫在,templates文件夾中

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8 你好世界!
 9 </body>
10 </html>

 9.訪問 http://localhost:8080/page 結果如下:

   看到這個結果各位少年們是不是很失望,不用擔心這是因為沒有添加模板引擎依賴jar包,添加spring-boot-starter-thymeleaf包

1 <!--添加依賴 可以訪問html頁面-->
2         <dependency>
3             <groupId>org.springframework.boot</groupId>
4             <artifactId>spring-boot-starter-thymeleaf</artifactId>
5         </dependency>

 

10.重新啟動,再次訪問

  可以了吧,springboot 的 helloWorld完美謝幕! 在接下來的章節中我們集成mybatis,基於springboot的ssm結構就完美了,再次強調springboot是在幫你減少與spring的整合配置文件,整合完成后開發和以前幾乎一樣!

下一章見!

有問題或獲取源碼請留言,或加 QQ:851298348 加QQ時請注明博客springboot

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM