学习SpringBoot(1)入门及简单的配置
SpringBoot简介
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
创建独立的Spring应用程序
嵌入的Tomcat,无需部署WAR文件
简化Maven配置
自动配置Spring
提供生产就绪型功能,如指标,健康检查和外部配置
绝对没有代码生成和对XML没有要求配置
详细请看:百度百科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)入门及简单的配置相关推荐
- 物流快递系统前、后端+Java语言+SpringBoot项目+MVC三层架构+maven+Mysql+Tomcat+可以用于学习SpringBoot项目入门
物流快递系统前.后端+Java语言+SpringBoot项目+MVC三层架构+Mysql+Tomcat+可以用于学习SpringBoot项目入门 可以用于课程设计.毕业设计的知识点入门学习 提示:此资 ...
- 菜鸟学习shiro之入门的简单登录认证和身份认证1
最近学习了四郎,学的是天南海北,一头雾水,概念懂了,实践呐,就很是缺乏,于是跟着慕课网的视频教程敲敲代码 果然加深了理解,话不多说,直接看代码 Maven的依赖: <dependencies&g ...
- swoole学习,新手入门,简单易懂
第一章:swoole编程须知 1.睡眠函数的影响 处理方式: //开启协程定时器调度 Swoole\Runtime::enableCoroutine(true);$server = new Swool ...
- 学习Vue.js入门,简单了解一下
Vue开发入门 1.1 Vue框架的优点 Vue是 渐进式框架 , 出现在JavaScript之后,但因其易于使用.灵活.速度快,对JavaScript的主流地位有着很大的威胁. Vue 遵循 渐进增 ...
- Scrapy框架的学习(2.scrapy入门,简单爬取页面,并使用管道(pipelines)保存数据)
上个博客写了: Scrapy的概念以及Scrapy的详细工作流程 https://blog.csdn.net/wei18791957243/article/details/86154068 1.sc ...
- SpringBoot入门之简单配置
今天下载了<JavaEE开发的颠覆者SpringBoot实战>这本书,发现Spring还有好多遗漏的部分,算是又恶补了一下,今天主要是学习下SpringBoot的配置. 一.基本配置 1. ...
- SpringBoot约定大于配置的特性解读 SpringBoot快速入门
SpringBoot约定大于配置 Spring官方网站本身使用Spring框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系.随着Spring 3.0的 ...
- 【SpringBoot】最新版2019Spring Boot配置解析,源码解析(速成SpringBoot)——学习笔记版【2】
SpringBoot配置文件 文章目录 SpringBoot配置文件 四.配置文件 1.简介 2.YAML用法 2.1 简介 2.2语法 3.为属性注入值 3.1使用.yml配置文件 3.1编写.ym ...
- mysql入门很简单系列视频-学习笔记
mysql入门很简单系列视频-学习笔记 视频链接:mysql入门很简单系列视频 https://www.bilibili.com/video/av14920200/ 以前主要就了解DDL.DML.DC ...
最新文章
- Java中栈、堆和常量池
- http强制跳转https,POST请求变成GET
- linux mysql卸载_Linux环境下安装Mysql8.0数据库
- oracle进城有哪些,oracle主要进程详解
- 记一次MyBatis的错误
- How to check accessibility errors via Web IDE
- 如何定制化SAP Spartacus的页面布局
- 项目复盘:从0到1,如何做好竞品分析?
- 最快的Java序列化框架Protostuff简介
- 不同线程产生的map,会崩溃?
- MCMC采样算法理解
- uniapp企业微信第三方网页授权登录获取code
- 慢就是快的人生哲理_关于慢的境界的哲理美文
- NavigationDuplicated: Avoided redundant navigation to current location
- 2.words平均长度
- 听了让人心静的纯音乐
- 关于win10系统中谷歌浏览器崩溃的问题
- 百度云网盘-kyee_ye的分享
- 【Practical】决策系统与粗糙集
- 【小沐学python】(二)Python常见问题汇总