SpringBoot指南(一)——SpringBoot入门
文章目录
- 1 Helloworld
- 2 开发路线
- 3 打包jar包
- 4 依赖管理
- 5 自动配置
- 6 yaml
1 Helloworld
Maven配置文件,web配置集成了web开发所需要的依赖
# pom.xml<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.9.RELEASE</version>
</parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>
</dependencies>
创建一个SpringBoot的主程序,直接运行即可,SpringBoot集成了Tomcat,会自动部署和启动服务器
@SpringBootApplication
public class MainApplication {public static void main(String[] args) {ConfigurableApplicationContext run = SpringApplication.run(MainApplication.class, args);User user = run.getBean("user", User.class);}
}
SpringBoot配置文件,可用于设置端口号等
# application.properties
server.port=8080
2 开发路线
- 引入场景依赖,对应的starter
- 查看自动配置了哪些(选做),可以通过在主配置文件中加入debug=true查看控制台输出
- 是否需要修改
- 参照文档修改配置项
- 加入或替换组件
3 打包jar包
将项目打包成jar包,可直接运行(包括部署和启动服务器)
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>
</build>
4 依赖管理
父项目包含了几乎所有需要的依赖管理,并自动规定好版本号
自定义依赖的版本号:在当前项目中重写这个依赖的配置
starter包含了某种场景下所有常规需要的依赖
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.9.RELEASE</version>
</parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>
</dependencies>
5 自动配置
- 将Main程序所在包下的所有组件导入
- 自动加载一些其他的组件
- SpringBoot先加载所有的自动配置类(xxxAutoConfiguration)
- 得益于条件装配机制,每个配置类按照条件生效,生效的配置类会给容器装配很多组件,相当于有这些功能
- 每个配置类默认都会绑定配置文件指定的值(xxxProperties)
- 用户可以定制化配置
- 直接自己通过@Bean替换底层组件
- 去查这个配置文件的哪个值,在主配置文件application.properties中配置这个值
6 yaml
配置文件的另一种写法,适合用来做以数据为中心的配置文件
- key: value,kv之间有空格
- 大小写敏感
- 使用缩进表示层级关系,缩进不允许使用tab只允许空格,缩进的空格数不重要,只要相同层级的元素左对齐即可
- '#'表示注释
- 字符串无需加引号,如果要加,单引号会将\作为字符串输出,双引号会将\作为特定字符输出
SpringBoot指南(一)——SpringBoot入门相关推荐
- SpringBoot系列: RestTemplate 快速入门
==================================== 相关的文章 ==================================== SpringBoot系列: 与Sprin ...
- Springboot是什么?Springboot详解!入门介绍
Spring Boot概述 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的创建.运行.调试.部署等.使用Spring Boot可以做到专注于Spri ...
- SpringBoot + Spring Security 简单入门
这篇文章主要介绍了SpringBoot + Spring Security 简单入门 Spring Security 基本介绍 这里就不对Spring Security进行过多的介绍了,具体的可以参考 ...
- SpringBoot——什么是SpringBoot、SpringBoot入门、创建SpringBoot
目录 一.回顾什么是Spring 二.Spring是如何简化Java开发 三.什么是SpringBoot 1.SpringBoot的主要优点 2.准备工作 四.如何通过IDEA创建SpringBoot ...
- 【Neo4j权威指南】SpringBoot 集成 Neo4j 教程SDN
[Neo4j权威指南]SpringBoot 集成 Neo4j 教程SDN 一.Neo4j 介绍 二.Neo4j 安装 三.SpringBoot 整合 四.整合测试 五.结果验证 六.过程中遇到的问题记 ...
- springboot + camel + jdbc Component 入门
springboot + camel + jdbc Component 入门 本例完成了数据从一个数据库写入另一个数据库的功能 环境 <?xml version="1.0" ...
- SpringBoot的Web开发入门案例1
SpringBoot的Web开发入门案例1-登录和页面数据遍历读取 新建maven项目:logintest pom.xml文件: <project xmlns="http://mave ...
- SpringBoot的Web开发入门案例2—国际化
SpringBoot的Web开发入门案例2-国际化 改造logintest项目:SpringBoot的Web开发入门案例1 地址:https://blog.csdn.net/BLU_111/artic ...
- SpringBoot的Web开发入门案例9—数据访问
SpringBoot的Web开发入门案例9-数据访问 创建一个springboot项目(打包方式为jar包): 勾选Spring Web选项,勾选JDBC API和MySQL Driver pom文件 ...
- SpringBoot的Web开发入门案例7—WebMvcConfigurer配置类
SpringBoot的Web开发入门案例7-WebMvcConfigurer配置类 WebMvcConfigurer接口的几个常用方法: addViewControllers:配置请求路径和页面的映射 ...
最新文章
- php7和python3性能对比-为什么PHP7执行这个简单循环比Python3快得多?
- SCI录用的最后一步——答复审稿人的策略和答复信的写作技巧
- nginx-rtmp message
- linux目录结果说明,Linux目录结构及文件说明
- expsky.php,Typecho漏洞利用工具首发,半分钟完成渗透
- QT中QTableWidget清空或删除内容功能
- java开发实例大全_java编程实例大全100例
- open62541中文文档
- 国内云服务器提供商排名(仅供参考)
- c语言.jpg图片转成数组_图片可以转Word吗?教你两种方法轻松转换
- JS setTimeout和setInterval的区别
- SLCP认证辅导,SLCP整合评估框架包含三个要素及验证步骤
- Vue单页面中进行业务数据的上报
- Robotics: Aerial Robotics(空中机器人)笔记(四):无人机动力学建模
- Oracle命名规范
- C++: 情侣最美身高差(团体程序设计天梯赛)
- 如何简单理解贝叶斯决策理论(Bayes Decision Theory)
- Android Realm数据库完美解析
- 计算机应用最普遍的汉字字符编码是什么,计算机中,目前最普遍使用的汉字字符编码是__________...
- OSChina 周三乱弹 —— 听,BUG 哭泣的声音(多图)
热门文章
- 会计凭证BAPI_ACC_DOCUMENT_POST
- 【设计模式】5、单例模式
- IOCP扩展方法AcceptEx, DisconnectEx, GetAcceptExSockaddr用法示例
- 我的一个windows phone program
- 互利网上数字金融典型场景: 网络营销
- 虚幻UE4的后处理特效介绍 http://www.52vr.com/thread-31215-1-1.html
- VS2017 控件添加关联变量
- 01.26 小组功能初步总结
- PHPCMS之 列表和内容页
- Slimer软工课设日报-2016年7月1日