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 入门 ...
随机推荐
- SSD_mobilenet
mobilenet_ssd caffe模型可视化地址:MobileNet_ssd conv13是mobilenet的最后一个卷积层,作者仿照VGG-SSD的结构,在MobileNet的conv13后面 ...
- [CSP-S模拟测试]:甜圈(线段树)
题目描述 $D$先生,是一个了不起的甜甜圈制造商.今天,他的厨房准备在日出之前制作甜甜圈.$D$先生瞬间完成了$N$个油炸圈饼.但是,这些油炸圈饼得先经过各种装饰任务才可以成为甜甜圈销售:填充奶油,浸 ...
- sql select语句详解
先group by 后 order by SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] * | expression [ AS ...
- science_action
w import random import pprint import math import matplotlib.pyplot as plt def gen_random(magnify_=10 ...
- 网络编程之TCP协议与UDP协议
了解网络就要了解一些基本的协议今天主要跟大家分享一些关于TCP 协议UDP协议的相关知识 首先介绍一下TCP协议 TCP(Transmission Cintrol Protocol)可靠的.面向连接的 ...
- eclipse调试debug时出现source not found
eclipse调试debug时出现source not found 在代码中设置了断点,程序调试过程中可以继续运行使用断点,但是看不见程序走到哪了,debug页面出现source not found, ...
- 第 3 章 前端基础之JavaScript
一.JavaScript概述 1.javascripts的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中),后将其改名ScriptE ...
- poj1258Agri-Net(最小生成树)
题目链接:http://poj.org/problem?id=1258 Description Farmer John has been elected mayor of his town! One ...
- js 函数 写法
// function ckeckName(){}; // function checkUser(){}; // function checkPassWorld(){}; // var checkNa ...
- mybatis入门总结一
1.parameterType 表示输入参数的类型 2.resultType 表示输出结果的类型 不管输出的是一条还是多条,都只代表单条记录所映射的java对象类 3.#{} 表示sql语句中的占位 ...