SpringBoot---概述
1、概述
1.1、SpringBoot解决什么问题?
1.1.1、配置--->
自动化配置
1.1.2、依赖--->
SpringBoot提供了一系列的Start POM,整合各项功能的时候,不需要在Maven的pom.xml中维护依赖关系
1.1.3、容器--->
内嵌容器,如Tomcat、Jetty等;
不需要安装Tomcat,打成war进行部署;
只需将SpringBoot应用打成jar包,通过java -jar直接运行一个web应用;
1.2、如何修改SpringBoot提供的自动化配置?
1.2.1、配置文件
a,SpringBoot的默认配置文件位置:src/main/resource/application.properties;
b,在该文件中科院定义容器、数据库、日志等各种配置信息;
eg:server.port=8888(指定容器端口为8888)、 spring.application.name=hi(指定应用的名字为hi)
c,SpringBoot还支持yaml文件;
1.2.2、自定义参数
a,在application.yml中定义
book.name=jackson
book.number=8888
b,通过@Value注解加载这些自定义值
package com.an.pojo; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; /**
* @description:
* @author: anpeiyong
* @date: Created in 2019/11/14 20:00
* @since:
*/
@Component
public class Book { @Value(value = "#{book.name}")
private String name;
@Value(value = "#{book.number}")
private Integer number; public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public Integer getNumber() {
return number;
} public void setNumber(Integer number) {
this.number = number;
}
}
@Value支持2种表达式进行配置:
PlaceHolder方式@Value(value="${...}")
SpEL方式@Value(value="#{...}")
1.3、命令行参数
1.3.1、命令行启动SpringBoot应用时,--就是 对 application.yml文件中的属性值进行赋值的标识;
eg:java -jar --server.port=8888 启动时指定端口号
【命令行启动时可以对已经配置的参数进行修改】
1.4、多环境配置
1.4.1、SpringBoot中多环境的文件名需要满足application-{profile}.yml的格式,其中{profile}对应不同的环境标识;
eg:application-dev.yml、application-test.yml、
SpringBoot---概述的更多相关文章
- Springboot概述
目录 什么是springboot Springboot的优点 SpringBoot的缺点 一:什么是springboot Springboot是Spring开源组织下的子项目,是Spring组件一站式 ...
- Eclipse 创建第一个 springboot 应用
1.前言 一直想把笔记整理出来,分享一下 springboot 的搭建: 因为私下 idea 用的比较多,使用比较方便,但恰逢小伙伴问起 eclipse 怎么搭建的问题, 顾整理以记之. 2.spri ...
- 学SpringBoot一篇就够了
1.SpringBoot概述 Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2002 年发布以来,Spring 框架已经成为企业应用开发领域非常流行的基础框架.有大量的企业应用基于 ...
- SpringBoot系列专栏
学会使用SpringBoot能够极大地提升Spring应用的开发效率,可以说是目前开发应用Java必需掌握的工具之一,而且SpringBoot也是微服务应用的基础,只有学会了SpringBoot,你才 ...
- Springboot快速入门篇,图文并茂
Springboot快速入门篇,图文并茂 文章已托管到GitHub,大家可以去GitHub查看阅读,欢迎老板们前来Star!搜索关注微信公众号 [码出Offer] 领取各种学习资料! image-20 ...
- SpringBoot面试题 (史上最全、持续更新、吐血推荐)
文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...
- SpringBoot快速入门(一)
本文内容 SpringBoot概述 SpringBoot快速入门 SpringBoot起步依赖原理分析 SpringBoot配置 SpringBoot整合其他框架 1.SpringBoot概述 1.1 ...
- Java开发学习(三十五)----SpringBoot快速入门及起步依赖解析
一.SpringBoot简介 SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程. 使用了 Spring 框架后已经简化了我 ...
- 一篇文章带你掌握主流办公框架——SpringBoot
一篇文章带你掌握主流办公框架--SpringBoot 在之前的文章中我们已经学习了SSM的全部内容以及相关整合 SSM是Spring的产品,主要用来简化开发,但我们现在所介绍的这款框架--Spring ...
- SpringBoot&MyBatisPlus
5. SpringBoot 学习目标: 掌握基于SpringBoot框架的程序开发步骤 熟练使用SpringBoot配置信息修改服务器配置 基于SpringBoot完成SSM整合项目开发 5.1 入门 ...
随机推荐
- 【HDOJ6625】three arrays(Trie树,贪心)
题意:给定两个长均为n的序列a和b,要求两两配对,a[i]和b[j]配对的值为a[i]^b[j],求字典序最小的配对后的值序列 n<=1e5,a[i],b[i]<2^30 思路: 做法一: ...
- 20180715-Java String类
public class StringDemo{ public static void main(String args[]){ char[] helloArray = {'h','e','l','l ...
- [CSP-S模拟测试]:飞(fly)(数状数组+简单几何)
题目描述 $liu\_runda$决定提高一下知识水平,于是他去请教郭神.郭神随手就给了$liu\_runda$一道神题,$liu\_runda$并不会做,于是把这个题扔到联考里给高二的做.郭神有$n ...
- jinjia2 模板学习
参考链接https://blog.csdn.net/langkew/article/details/51734423
- EZOJ #385 排列
分析 对于第一问我们直接从上到下枚举所有横边 每一次交换两边的列标号即可 对于第二问我们发现答案就是最终序列的逆序对数量 代码 #include<bits/stdc++.h> using ...
- 牛客提高D6t3 分班问题
分析 就就就是推柿子 看官方题解吧/px 代码 #include<iostream> #include<cstdio> #include<cstring> #inc ...
- java中的本地缓存
java中的本地缓存,工作后陆续用到,一直想写,一直无从下手,最近又涉及到这方面的问题了,梳理了一下.自己构造单例.guava.ehcache基本上涵盖了目前的大多数行为了. 为什么要有本地缓存? ...
- Python中import的使用方法
源文出处: "import"的本质参照: Python中import机制 python导入自定义模块和包
- vue搭建项目之设置代理
前面将项目页面.axios.组件等都准备好了,现在就差设置代理了: 首先在config下新建两个文件,分别叫做dev.uri.js和prod.uri.js,代码为: module.exports = ...
- IQueryable不能使用异步方法的解决方案
---恢复内容开始--- 看见别人用Linq to Sql的Async好久了,我还没开始用,感觉太土了,跟不上潮流了,打开vs,就准备写个查询,然后发现我用一个IQueryable的对象,怎么都点不出 ...