springboot-day01-引入如何读取配置文件以及helloWorld
前言:该文章是紧接上一篇文章http://www.cnblogs.com/newAndHui/p/8058527.html
3.3. 实战
3.3.1.读取外部的资源配置文件
通过@PropertySource可以指定读取的配置文件,通过@Value注解获取值,具体用法见代码:
a.添加jdbc.properties文件
- driverClasss=com.mysql.jdbc.Driver
- jdbcUrl=jdbc:mysql://localhost:3306/station
- username=root
- password=admin
b.获取配置文件中的值
- package com.day01.springboot.demo;
- import com.day01.springboot.demo.dao.UserDao;
- import org.springframework.beans.factory.annotation.Value;
- import org.springframework.context.annotation.*;
- /**
- * Created by Administrator on 2017/12/19.
- */
- @Configuration //通过该注解来表明该类是一个Spring的配置,相当于一个xml文件
- @ComponentScan(basePackages = "com.day01.springboot.demo") //配置扫描包
- //1.Spring4中对这个注解进行了功能增强,增加了@PropertySources注解,相当于其父标签,下面可以包括多个子PropertySource注解,示例如下:
- /*@PropertySources({
- @PropertySource("classpath:jdbc.properties"),
- @PropertySource("classpath:redis.properties")
- })*/
- //2.ignoreResourceNotFound = true表示如果文件找不到就忽略,即不会报错
- @PropertySource(value = {"classpath:jdbc.properties"},ignoreResourceNotFound = true)
- public class SpringConfig {
- //取出配置文件中的值
- @Value("${driverClasses}")
- private String driverClasses;
- //取其他值与这样类似
- @Bean // 通过该注解来表明是一个Bean对象,相当于xml中的<bean>
- public UserDao getUserDAO(){
- //测试是否取到该值
- System.out.println(" driverClasses = "+driverClasses);
- return new UserDao(); // 直接new对象做演示
- }
- }
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写代码方式一样
- package com.example.demo.controller;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- /**
- * Created by Administrator on 2017/12/20.
- */
- @Controller
- @RequestMapping("/")
- public class HelloWorldController {
- /**
- * 获取页面
- * @return
- */
- @RequestMapping("/page")
- public String getPage(){
- System.out.println("----getPage----------");
- //templates/index.html springboot有默认的前缀后缀配置(在后面章节会详细讲解)
- return "index";
- }
- }
index.html页面写在,templates文件夹中
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- </head>
- <body>
- 你好世界!
- </body>
- </html>
9.访问 http://localhost:8080/page 结果如下:
看到这个结果各位少年们是不是很失望,不用担心这是因为没有添加模板引擎依赖jar包,添加spring-boot-starter-thymeleaf包
- <!--添加依赖 可以访问html页面-->
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-thymeleaf</artifactId>
- </dependency>
10.重新启动,再次访问
可以了吧,springboot 的 helloWorld完美谢幕! 在接下来的章节中我们集成mybatis,基于springboot的ssm结构就完美了,再次强调springboot是在帮你减少与spring的整合配置文件,整合完成后开发和以前几乎一样!
下一章见!
有问题或获取源码请留言,或加 QQ:851298348 加QQ时请注明博客springboot
springboot-day01-引入如何读取配置文件以及helloWorld的更多相关文章
- SpringBoot学习笔记:读取配置文件
SpringBoot学习笔记:读取配置文件 配置文件 在以往的项目中,我们主要通过XML文件进行框架配置,业务的相关配置会放在属性文件中,然后通过一个属性读取的工具类来读取配置信息.在SpringBo ...
- springboot中使用@Value读取配置文件
一.配置文件配置 直接配置 在src/main/resources下添加配置文件application.properties 例如修改端口号 #端口号 server.port=8089 分环境配置 在 ...
- 面试突击75:SpringBoot 有几种读取配置文件的方法?
Spring Boot 中读取配置文件有以下 5 种方法: 使用 @Value 读取配置文件. 使用 @ConfigurationProperties 读取配置文件. 使用 Environment 读 ...
- springboot @Value 类中读取配置文件 .properties null 原因和解决方案
问题:在一个工具类中,通过@Value来映射配置文件的值,得到的总是null 原因:不能用new工具类的方式,应该是用容器注册(@Autowried)的方式使用此工具类,就能得到配置文件里的值 上代码 ...
- springboot笔记04——读取配置文件+使用slf4j日志
前言 springboot常用的配置文件有yml和properties两种,当然有必要的时候也可以用xml.我个人更加喜欢用yml,所以我在这里使用yml作为例子.yml或properties配置文件 ...
- springboot读取配置文件中的信息
在一个项目中,我们有时候会把一些配置信息写入到一个配置文件中,在java代码中读取配置文件的信息.在此记录下读取属性文件中的内容. 在springboot项目中,springboot的配置文件可以使用 ...
- springboot工程读取配置文件application.yml的写法
现在流行springboot框架的项目,里面的默认配置文件为application.yml,我们怎样读取这个配置文件呢? 先贴上我得配置文件吧 目录结构 里面内容 1 写读取配置文件的工具类 @Con ...
- SpringBoot读取配置文件(从classpath/file读取yml/properties文件)
一.读取properties文件 使用配置项@PropertySource 二.读取yml文件 启动类添加下面代码: @Bean public static PropertySourcesPlac ...
- springboot工程读取配置文件application.yml的写法18045
现在流行springboot框架的项目,里面的默认配置文件为application.yml,我们怎样读取这个配置文件呢? 先贴上我得配置文件吧 目录结构 里面内容 1 写读取配置文件的工具类 @Con ...
随机推荐
- 【Linux】【Tomcat】Tomcat的安装和配置等
安装环境 :Linux(Ubuntu 版) 安装软件 : apache-tomcat-9.0.0.M1.tar.gz(下载地址http://tomcat.apache.org/) 步骤一 Tomcat ...
- 函数getpass
函数getpass为python自带函数,作用是使用户输入的内容不可见 1 # -*- coding:utf-8 -*- 2 import getpass 3 a = raw_input(" ...
- tomcat及nginx相关,格式化输出,配置及日志解析
1.https://www.cnblogs.com/jingmoxukong/p/8258837.html?utm_source=gold_browser_extension Tomcat ...
- 域控场景下windows安全日志的分析--审计认证行为和命令的历史记录
https://www.cnblogs.com/KevinGeorge/p/8563458.html 一.域控windows安全日志基本操作 1.打开powershell或者cmd 1 #gpedit ...
- php图片上传base64数据编码。
/** * base64图片上传 */ function IdImg($base64_img = ''){ $up_dir = 'upload/';//存放在当前目录的upload文件夹下 if(!f ...
- Mapper的.xml文件的delete的参数问题
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-// ...
- leetcode1003
class Solution: def isValid(self, S: str) -> bool: n = len(S) if n % 3 != 0: return False while n ...
- Nginx 服务器搭建
什么是Nginx ? Nginx与Apache IIS等软件一样,是一款服务器软件,为web站点提供服务 除此之外,Nginx 还是一款反向代理服务器,我们可以利用Nginx实现负载均衡 所谓负载均衡 ...
- ScheduledThreadPoolExecutor 使用线程池执行定时任务
转自:https://segmentfault.com/a/1190000008038848 在现实世界里,我们总是免不了要定期去做一件事情(比如上课)—— 在计算机的世界里,更是如此.比如我们手机每 ...
- react-native-vector-icons 图标库使用
安装链接 yarn add react-native-vector-icons react-native link react-native-vector-icons 在项目工程中打开 .xcodep ...