文章目录

  • 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入门相关推荐

  1. SpringBoot系列: RestTemplate 快速入门

    ==================================== 相关的文章 ==================================== SpringBoot系列: 与Sprin ...

  2. Springboot是什么?Springboot详解!入门介绍

    Spring Boot概述 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的创建.运行.调试.部署等.使用Spring Boot可以做到专注于Spri ...

  3. SpringBoot + Spring Security 简单入门

    这篇文章主要介绍了SpringBoot + Spring Security 简单入门 Spring Security 基本介绍 这里就不对Spring Security进行过多的介绍了,具体的可以参考 ...

  4. SpringBoot——什么是SpringBoot、SpringBoot入门、创建SpringBoot

    目录 一.回顾什么是Spring 二.Spring是如何简化Java开发 三.什么是SpringBoot 1.SpringBoot的主要优点 2.准备工作 四.如何通过IDEA创建SpringBoot ...

  5. 【Neo4j权威指南】SpringBoot 集成 Neo4j 教程SDN

    [Neo4j权威指南]SpringBoot 集成 Neo4j 教程SDN 一.Neo4j 介绍 二.Neo4j 安装 三.SpringBoot 整合 四.整合测试 五.结果验证 六.过程中遇到的问题记 ...

  6. springboot + camel + jdbc Component 入门

    springboot + camel + jdbc Component 入门 本例完成了数据从一个数据库写入另一个数据库的功能 环境 <?xml version="1.0" ...

  7. SpringBoot的Web开发入门案例1

    SpringBoot的Web开发入门案例1-登录和页面数据遍历读取 新建maven项目:logintest pom.xml文件: <project xmlns="http://mave ...

  8. SpringBoot的Web开发入门案例2—国际化

    SpringBoot的Web开发入门案例2-国际化 改造logintest项目:SpringBoot的Web开发入门案例1 地址:https://blog.csdn.net/BLU_111/artic ...

  9. SpringBoot的Web开发入门案例9—数据访问

    SpringBoot的Web开发入门案例9-数据访问 创建一个springboot项目(打包方式为jar包): 勾选Spring Web选项,勾选JDBC API和MySQL Driver pom文件 ...

  10. SpringBoot的Web开发入门案例7—WebMvcConfigurer配置类

    SpringBoot的Web开发入门案例7-WebMvcConfigurer配置类 WebMvcConfigurer接口的几个常用方法: addViewControllers:配置请求路径和页面的映射 ...

最新文章

  1. php7和python3性能对比-为什么PHP7执行这个简单循环比Python3快得多?
  2. SCI录用的最后一步——答复审稿人的策略和答复信的写作技巧
  3. nginx-rtmp message
  4. linux目录结果说明,Linux目录结构及文件说明
  5. expsky.php,Typecho漏洞利用工具首发,半分钟完成渗透
  6. QT中QTableWidget清空或删除内容功能
  7. java开发实例大全_java编程实例大全100例
  8. open62541中文文档
  9. 国内云服务器提供商排名(仅供参考)
  10. c语言.jpg图片转成数组_图片可以转Word吗?教你两种方法轻松转换
  11. JS setTimeout和setInterval的区别
  12. SLCP认证辅导,SLCP整合评估框架包含三个要素及验证步骤
  13. Vue单页面中进行业务数据的上报
  14. Robotics: Aerial Robotics(空中机器人)笔记(四):无人机动力学建模
  15. Oracle命名规范
  16. C++: 情侣最美身高差(团体程序设计天梯赛)
  17. 如何简单理解贝叶斯决策理论(Bayes Decision Theory)
  18. Android Realm数据库完美解析
  19. 计算机应用最普遍的汉字字符编码是什么,计算机中,目前最普遍使用的汉字字符编码是__________...
  20. OSChina 周三乱弹 —— 听,BUG 哭泣的声音(多图)

热门文章

  1. 会计凭证BAPI_ACC_DOCUMENT_POST
  2. 【设计模式】5、单例模式
  3. IOCP扩展方法AcceptEx, DisconnectEx, GetAcceptExSockaddr用法示例
  4. 我的一个windows phone program
  5. 互利网上数字金融典型场景: 网络营销
  6. 虚幻UE4的后处理特效介绍 http://www.52vr.com/thread-31215-1-1.html
  7. VS2017 控件添加关联变量
  8. 01.26 小组功能初步总结
  9. PHPCMS之 列表和内容页
  10. Slimer软工课设日报-2016年7月1日