1、为什么要推出springboot

springboot设计的目的是用来简化新spring应用的初始搭建以及开发过程。springboot遵循“约定优于配置”原则。

2、springboot默认的配置文件application.properties

3、日志依赖模块spring-boot-starter-logging,自动使用的是logback作为项目的日志框架

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId>
</dependency>

<!--使用log4j2,还需要一些配置,参考logback.xml在application.properties中的应用-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

4、Web开发依赖模块spring-boot-starter-web

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>

一些约定:1》项目结构层面的约定静态文件和页面统一放在src/main/resources对应的子目录下。src/main/resources/static用于放置静态资源文件,如css、js、images等;src/main/resources/templates目录用于放置页面模板文件,如html、jsp等。  2》springMVC框架层面的约定   spring-boot-starter-web依赖模块默认自动配置一些springMVC必要的组件:     1>将ViewResolver自动注册到spring容器     2>将Converter和Formatter等bean自动注册到spring容器。     3>将对Web请求的支持和相应的类型转换的HttpMessageConverter自动注册到spring容器。     4>将MessageCodesResolver自动注册到spring容器。  3》嵌入式Web容器层面的约定   spring-boot-starter-web依赖模块默认使用嵌入式Tomcat作为Web容器对外提供服务,默认使用8080端口对外监听和提供服务。如果不想使用默认的嵌入式Tomcat,可以引入jetty或者undertow作为替代方案。  如果不想使用默认的8080端口,可以通过application.properties配置文件中的server.port使用自己制定的端口。如:server.port=8088

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
或者
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-undertow</artifactId>
</dependency>

5、修改 maven项目默认创建的项目jre不是用户环境变量中配置的jre

<!--修改maven的settings.xml文件,找到profiles节点-->
   <profile><id>jdk-1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties></profile>

6、构建springboot应用,设置<parent.../>。

pom.xml必须设置<parent.../>元素设置为springboot的spring-boot-starter-parent,spring-boot-starter-parent是springboot的核心启动器,包含了自动配置(如starter-web的版本选择等)、日志和YAML等大量默认的配置,大大简化了开发工作。

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.0.RELEASE</version>
</parent>

转载于:https://www.cnblogs.com/ZeroMZ/p/11524182.html

springboot - 应用实践(1)认识springboot相关推荐

  1. SpringBoot第27讲:SpringBoot集成MySQL - MyBatis 多个数据源

    SpringBoot第27讲:SpringBoot集成MySQL - MyBatis 多个数据源 本文是SpringBoot第27讲,在某些场景下,Springboot需要使用多个数据源,以及某些场景 ...

  2. springboot书籍_常见的SpringBoot面试题四

    1.Spring Boot中的监视器是什么? Spring boot actuator是spring启动框架中的重要功能之一.Spring boot监视器可帮助您访问生产环境中正在运行的应用程序的当前 ...

  3. springboot学习笔记1:springboot入门

    1.什么是springboot springboot是spring生态圈的一个轻量级的框架,换句话说springboot就是spring,是spring的一个衍生版本. 使用spring框架,项目搭建 ...

  4. SpringBoot切换Tomcat容器,SpringBoot使用Jetty容器

    转载自 https://www.cnblogs.com/fanshuyao/p/8668059.html SpringBoot切换Tomcat容器, SpringBoot修改为Jetty容器, Spr ...

  5. springboot md5加密_SpringSecurity入门-SpringBoot集成SpringSecurity

    前言 至今Java能够如此的火爆Spring做出了很大的贡献,它的出现让Java程序的编写更为简单灵活,而Spring如今也形成了自己的生态圈,今天咱们探讨的是Spring旗下的一个款认证工具:Spr ...

  6. maven 公共模块依赖_「spring-boot 源码解析」spring-boot 依赖管理

    问题 maven 工程,依赖管理是非常基本又非常重要的功能,现在的工程越来越庞大,依赖越来越多,各种二方包.三方包太多太多,依赖冲突处理起来真是让人头疼,经常需要涉及到多个地方需要调整. 微信公众号: ...

  7. 基于javaweb+springboot的医院管理系统(java+Springboot+ssm+mysql+maven)

    基于javaweb+springboot的医院管理系统(java+Springboot+ssm+mysql+maven) 一.项目简述 功能:该项目是用springboot+layui+shiro写的 ...

  8. springboot初始化项目慢,springboot创建项目慢

    ================================ ©Copyright 蕃薯耀 2020-06-23 https://www.cnblogs.com/fanshuyao/ spring ...

  9. springboot+vue计算机旅游管理系统 springboot+vue旅游网

    springboot+vue计算机旅游管理系统 springboot+vue旅游网 包含前台用户系统和后台管理系统 源码: vx:daihq713

  10. SpringBoot如何整合Redis?SpringBoot如何使用Redis?Redies基本使用。

    目录 一.SpringBoot整合Redis 二.常见数据类型: 1.字符串: 2.哈希 hash : 3.list列表: 4.Set集合: 5.权重有序集合set 6.常用指令: 一.SpringB ...

最新文章

  1. 庖丁解牛剖析国际学术论文写作的快速入门
  2. SonarQube代码质量管理平台安装与使用--转载
  3. 揭秘阿里中台!一文看懂阿里推荐业务的两大利器
  4. HDU1016(DFS)
  5. knn k的选取_KNN - 初窥K近邻算法
  6. 第二周:神经网络的编程基础之Python与向量化
  7. php教程 二叉树,PHP ClassObject -- PHP 自排序二叉树的深入解析
  8. OpenShift 4 - 用Quay扫描OpenShift用到的镜像
  9. PAT(Basic Level)--个位数统计
  10. Java 接口中使用数组缺点的理由
  11. chrome访问不了go语言中文网
  12. javaWeb连接数据库实现简单的登陆注册功能
  13. python获取图像灰度极值点_【图像处理】灰度图、亮度峰值极值查找
  14. 人脸识别系统技术方案
  15. 说话干嘛要“之道”啦?(持续更新中)
  16. Excel ChartType 属性的说明帮助(VBA)
  17. MAC 下 CocoaPods 安装与使用来管理项目第三方框架
  18. Linux-tab键应用
  19. C语言实现求n的阶乘(n!),阶乘的和。
  20. 大数据Spark实战第一集 导学

热门文章

  1. 已移植到loongarch64的libffi源码目录
  2. 安卓应用,在吾手机上正常,在另外手机上崩溃,因为缺少so库
  3. 把足球还给市场!市场不要你要吗?
  4. FreeSwitch明明已经设置了H264,为什么通话时还是别的格式(如VP8)
  5. 实用技术会议通知:我知道你不会来,可是我不说是我的错
  6. LINUX下载编译FreeSwitch
  7. EXCEL中,函数中的双引号如何表示?
  8. 实际测试中,经常发现摄像头断线几分钟
  9. 警告解决办法:class xxxx has virtual method but non-virtual destructor
  10. 工作完成了,切勿激动,一定要先求证