前言:该文章是紧接上一篇文章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

springboot-day01-引入如何读取配置文件以及helloWorld的更多相关文章

  1. SpringBoot学习笔记:读取配置文件

    SpringBoot学习笔记:读取配置文件 配置文件 在以往的项目中,我们主要通过XML文件进行框架配置,业务的相关配置会放在属性文件中,然后通过一个属性读取的工具类来读取配置信息.在SpringBo ...

  2. springboot中使用@Value读取配置文件

    一.配置文件配置 直接配置 在src/main/resources下添加配置文件application.properties 例如修改端口号 #端口号 server.port=8089 分环境配置 在 ...

  3. 面试突击75:SpringBoot 有几种读取配置文件的方法?

    Spring Boot 中读取配置文件有以下 5 种方法: 使用 @Value 读取配置文件. 使用 @ConfigurationProperties 读取配置文件. 使用 Environment 读 ...

  4. springboot @Value 类中读取配置文件 .properties null 原因和解决方案

    问题:在一个工具类中,通过@Value来映射配置文件的值,得到的总是null 原因:不能用new工具类的方式,应该是用容器注册(@Autowried)的方式使用此工具类,就能得到配置文件里的值 上代码 ...

  5. springboot笔记04——读取配置文件+使用slf4j日志

    前言 springboot常用的配置文件有yml和properties两种,当然有必要的时候也可以用xml.我个人更加喜欢用yml,所以我在这里使用yml作为例子.yml或properties配置文件 ...

  6. springboot读取配置文件中的信息

    在一个项目中,我们有时候会把一些配置信息写入到一个配置文件中,在java代码中读取配置文件的信息.在此记录下读取属性文件中的内容. 在springboot项目中,springboot的配置文件可以使用 ...

  7. springboot工程读取配置文件application.yml的写法

    现在流行springboot框架的项目,里面的默认配置文件为application.yml,我们怎样读取这个配置文件呢? 先贴上我得配置文件吧 目录结构 里面内容 1 写读取配置文件的工具类 @Con ...

  8. SpringBoot读取配置文件(从classpath/file读取yml/properties文件)

    一.读取properties文件 使用配置项@PropertySource   二.读取yml文件 启动类添加下面代码: @Bean public static PropertySourcesPlac ...

  9. springboot工程读取配置文件application.yml的写法18045

    现在流行springboot框架的项目,里面的默认配置文件为application.yml,我们怎样读取这个配置文件呢? 先贴上我得配置文件吧 目录结构 里面内容 1 写读取配置文件的工具类 @Con ...

随机推荐

  1. 微信小程序笔记<三>入口app.js —— 注册小程序

    小程序开发框架在逻辑层使用的语言就是JavaScript,所以想玩小程序JavaScript的基本功一定要扎实.但小程序基于js做了一些修改,以方便开发者更方便的使用微信的一些功能,使得小程序更好的贴 ...

  2. SAP HANA HDBSQL命令

    1.登录: window操作系统下面: 打开C:\Program Files\SAP\hdbclient\hdbsql.exe \c 连接数据库  connect的缩写 HANA hostname:  ...

  3. mysql安装卸载-windows

     安装:(注意点) 官网download安装包 choose setup type --> custom 安装路径 detailed configuration developer machin ...

  4. bar

    <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...

  5. leetcode1006

    func clumsy(N int) int { var ary []int ; n-- { ary = append(ary, n) } re := N % //4个数字一组 firstgroup ...

  6. MySQL把一个大表拆分多个表后,如何解决跨表查询效率问题

    大表分表后每个表的结构相同,可以用sql的union 比如a,b表结构相同可以通过union来联接 select * from aunion allselect * from bwhere.... 其 ...

  7. 用 CentOS 7 打造合适的科研环境

    这篇博文记录了我用 CentOS 7 搭建 地震学科研环境 的过程,供我个人在未来重装系统时参考.对于其他地震学科研人员,也许有借鉴意义. 阅读须知: 本文适用于个人电脑,不适用于服务器: 不推荐刚接 ...

  8. C#中关于@的用法

    1. 加在字符串前面,字符串中的 \ 失去转义符的作用,直接写字符串而不需要考虑转义字符 string path = @"C:\Windows\"; // 如果不加 @,编译会提示 ...

  9. 【转】UGUI研究院之缓存策略让UI打开更快(三十)

    UGUI研究院之缓存策略让UI打开更快(三十) [投稿]Unity3D游戏优化之头顶UI 注意里面提到了:SuperTextMesh:能渲染动态文字,富文本支持图文混排,缺点是支持atlas但很弱,资 ...

  10. Kotlin语言编程技巧集

    空语句 Kotlin 语言中的空语句有 {} Unit when (x) { 1 -> ... 2 -> ... else -> {} // else -> Unit } Wh ...