SpringBoot简介

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

  1. 创建独立的Spring应用程序

  2. 嵌入的Tomcat,无需部署WAR文件

  3. 简化Maven配置

  4. 自动配置Spring

  5. 提供生产就绪型功能,如指标,健康检查和外部配置

  6. 绝对没有代码生成和对XML没有要求配置

  7. 详细请看:百度百科SpringBoot

学习使用idea 作为开发工具,个人还是很喜欢这个IDE 的,创建项目什么的直接略过了,直接创建就好了,选择好自己想要的组件。

下面说一说springboot的配置文件问题:

SpringBoot配置文件可以使用yml格式和properties格式

分别的默认命名为:application.yml、application.properties

存放目录 SpringBoot配置文件默认可以放到以下目录中,可以自动读取到:

项目根目录下 项目根目录中config目录下 项目的resources目录下 项目resources目录中config目录下

读取顺序 如果在不同的目录中存在多个配置文件,它的读取顺序是:

    1、config/application.properties(项目根目录中config目录下)2、config/application.yml3、application.properties(项目根目录下)4、application.yml5、resources/config/application.properties(项目resources目录中config目录下)6、resources/config/application.yml7、resources/application.properties(项目的resources目录下)8、resources/application.yml注:1、如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties。2、如果同一个配置属性,在多个配置文件都配置了,默认使用第1个读取到的,后面读取的不覆盖前面读取到的。3、创建SpringBoot项目时,一般的配置文件放置在“项目的resources目录下”
复制代码

所以此次学习也使用更优雅的yml文件作为配置文件。

假如我们在配置文件中配置了一些自己的参数,有两种方式可以读取我们的配置文件:

我們的配置文件:

sheshou: "vn"lol:sheshou: "vn"zhanshi: "ruiwen"复制代码

第一种直接读取配置文件属性,读取单独的属性'sheshou'

    @Value("${sheshou}")private String sheshou;@RequestMapping("/lol")public String test1(){return "射手:" + sheshou ;}
复制代码

第二种通过配置类读取属性,读取lol下面的属性

@Component
@ConfigurationProperties(prefix = "lol")//设置前缀
public class properties {private String sheshou;private String zhanshi;public String getSheshou() {return sheshou;}public void setSheshou(String sheshou) {this.sheshou = sheshou;}public String getZhanshi() {return zhanshi;}public void setZhanshi(String zhanshi) {this.zhanshi = zhanshi;}
}<!---------------读取---------------->@Autowiredprivate properties properties;@RequestMapping("/lol")public String test1(){return "射手:"+properties.getSheshou() + ",战士:" + properties.getZhanshi();}
复制代码

华丽的分割线-------------------------------------下面介绍一下多环境配置的方式:

第一种方式:多个配置文件,例如一个开发环境,一个生产环境

其中的application.yml 做如下配置来控制启用那个配置文件的配置:

spring:profiles:active:
复制代码

还有更优雅一点的配置方式,直接写在一个配置文件内:

spring:profiles:active: dev---
spring:profiles: dev
server:port: 8082sheshou: "vn"lol:sheshou: "vn"zhanshi: "ruiwen"---
spring:profiles: prod
server:port: 8082sheshou: "vn"lol:sheshou: "ez"zhanshi: "ruiwen"复制代码

**特别需要注意的是每一部分的配置文件是通过三个横线划分的, --- **

学习SpringBoot(1)入门及简单的配置相关推荐

  1. 物流快递系统前、后端+Java语言+SpringBoot项目+MVC三层架构+maven+Mysql+Tomcat+可以用于学习SpringBoot项目入门

    物流快递系统前.后端+Java语言+SpringBoot项目+MVC三层架构+Mysql+Tomcat+可以用于学习SpringBoot项目入门 可以用于课程设计.毕业设计的知识点入门学习 提示:此资 ...

  2. 菜鸟学习shiro之入门的简单登录认证和身份认证1

    最近学习了四郎,学的是天南海北,一头雾水,概念懂了,实践呐,就很是缺乏,于是跟着慕课网的视频教程敲敲代码 果然加深了理解,话不多说,直接看代码 Maven的依赖: <dependencies&g ...

  3. swoole学习,新手入门,简单易懂

    第一章:swoole编程须知 1.睡眠函数的影响 处理方式: //开启协程定时器调度 Swoole\Runtime::enableCoroutine(true);$server = new Swool ...

  4. 学习Vue.js入门,简单了解一下

    Vue开发入门 1.1 Vue框架的优点 Vue是 渐进式框架 , 出现在JavaScript之后,但因其易于使用.灵活.速度快,对JavaScript的主流地位有着很大的威胁. Vue 遵循 渐进增 ...

  5. Scrapy框架的学习(2.scrapy入门,简单爬取页面,并使用管道(pipelines)保存数据)

    上个博客写了:  Scrapy的概念以及Scrapy的详细工作流程 https://blog.csdn.net/wei18791957243/article/details/86154068 1.sc ...

  6. SpringBoot入门之简单配置

    今天下载了<JavaEE开发的颠覆者SpringBoot实战>这本书,发现Spring还有好多遗漏的部分,算是又恶补了一下,今天主要是学习下SpringBoot的配置. 一.基本配置 1. ...

  7. SpringBoot约定大于配置的特性解读 SpringBoot快速入门

    SpringBoot约定大于配置 Spring官方网站本身使用Spring框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系.随着Spring 3.0的 ...

  8. 【SpringBoot】最新版2019Spring Boot配置解析,源码解析(速成SpringBoot)——学习笔记版【2】

    SpringBoot配置文件 文章目录 SpringBoot配置文件 四.配置文件 1.简介 2.YAML用法 2.1 简介 2.2语法 3.为属性注入值 3.1使用.yml配置文件 3.1编写.ym ...

  9. mysql入门很简单系列视频-学习笔记

    mysql入门很简单系列视频-学习笔记 视频链接:mysql入门很简单系列视频 https://www.bilibili.com/video/av14920200/ 以前主要就了解DDL.DML.DC ...

最新文章

  1. Java中栈、堆和常量池
  2. http强制跳转https,POST请求变成GET
  3. linux mysql卸载_Linux环境下安装Mysql8.0数据库
  4. oracle进城有哪些,oracle主要进程详解
  5. 记一次MyBatis的错误
  6. How to check accessibility errors via Web IDE
  7. 如何定制化SAP Spartacus的页面布局
  8. 项目复盘:从0到1,如何做好竞品分析?
  9. 最快的Java序列化框架Protostuff简介
  10. 不同线程产生的map,会崩溃?
  11. MCMC采样算法理解
  12. uniapp企业微信第三方网页授权登录获取code
  13. 慢就是快的人生哲理_关于慢的境界的哲理美文
  14. NavigationDuplicated: Avoided redundant navigation to current location
  15. 2.words平均长度
  16. 听了让人心静的纯音乐
  17. 关于win10系统中谷歌浏览器崩溃的问题
  18. 百度云网盘-kyee_ye的分享
  19. 【Practical】决策系统与粗糙集
  20. 【小沐学python】(二)Python常见问题汇总

热门文章

  1. Java BufferedReader
  2. java设计模式迭代器模式_Java中的迭代器设计模式
  3. java方法重载和重载方法_Java中的重载与重载
  4. Java FileNameFilter示例
  5. IntelliJ IDEA个人许可证赠品报告和获奖者
  6. Android ButterKnife示例
  7. angularjs路由_AngularJS路由示例– ngRoute,$ routeProvider
  8. 05-简单的输入输出
  9. vue + typescript 父子组件传值记录
  10. 认知时代,IBM主机与LinuxONE交付更大业务价值