springboot - 应用实践(1)认识springboot
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相关推荐
- SpringBoot第27讲:SpringBoot集成MySQL - MyBatis 多个数据源
SpringBoot第27讲:SpringBoot集成MySQL - MyBatis 多个数据源 本文是SpringBoot第27讲,在某些场景下,Springboot需要使用多个数据源,以及某些场景 ...
- springboot书籍_常见的SpringBoot面试题四
1.Spring Boot中的监视器是什么? Spring boot actuator是spring启动框架中的重要功能之一.Spring boot监视器可帮助您访问生产环境中正在运行的应用程序的当前 ...
- springboot学习笔记1:springboot入门
1.什么是springboot springboot是spring生态圈的一个轻量级的框架,换句话说springboot就是spring,是spring的一个衍生版本. 使用spring框架,项目搭建 ...
- SpringBoot切换Tomcat容器,SpringBoot使用Jetty容器
转载自 https://www.cnblogs.com/fanshuyao/p/8668059.html SpringBoot切换Tomcat容器, SpringBoot修改为Jetty容器, Spr ...
- springboot md5加密_SpringSecurity入门-SpringBoot集成SpringSecurity
前言 至今Java能够如此的火爆Spring做出了很大的贡献,它的出现让Java程序的编写更为简单灵活,而Spring如今也形成了自己的生态圈,今天咱们探讨的是Spring旗下的一个款认证工具:Spr ...
- maven 公共模块依赖_「spring-boot 源码解析」spring-boot 依赖管理
问题 maven 工程,依赖管理是非常基本又非常重要的功能,现在的工程越来越庞大,依赖越来越多,各种二方包.三方包太多太多,依赖冲突处理起来真是让人头疼,经常需要涉及到多个地方需要调整. 微信公众号: ...
- 基于javaweb+springboot的医院管理系统(java+Springboot+ssm+mysql+maven)
基于javaweb+springboot的医院管理系统(java+Springboot+ssm+mysql+maven) 一.项目简述 功能:该项目是用springboot+layui+shiro写的 ...
- springboot初始化项目慢,springboot创建项目慢
================================ ©Copyright 蕃薯耀 2020-06-23 https://www.cnblogs.com/fanshuyao/ spring ...
- springboot+vue计算机旅游管理系统 springboot+vue旅游网
springboot+vue计算机旅游管理系统 springboot+vue旅游网 包含前台用户系统和后台管理系统 源码: vx:daihq713
- SpringBoot如何整合Redis?SpringBoot如何使用Redis?Redies基本使用。
目录 一.SpringBoot整合Redis 二.常见数据类型: 1.字符串: 2.哈希 hash : 3.list列表: 4.Set集合: 5.权重有序集合set 6.常用指令: 一.SpringB ...
最新文章
- 庖丁解牛剖析国际学术论文写作的快速入门
- SonarQube代码质量管理平台安装与使用--转载
- 揭秘阿里中台!一文看懂阿里推荐业务的两大利器
- HDU1016(DFS)
- knn k的选取_KNN - 初窥K近邻算法
- 第二周:神经网络的编程基础之Python与向量化
- php教程 二叉树,PHP ClassObject -- PHP 自排序二叉树的深入解析
- OpenShift 4 - 用Quay扫描OpenShift用到的镜像
- PAT(Basic Level)--个位数统计
- Java 接口中使用数组缺点的理由
- chrome访问不了go语言中文网
- javaWeb连接数据库实现简单的登陆注册功能
- python获取图像灰度极值点_【图像处理】灰度图、亮度峰值极值查找
- 人脸识别系统技术方案
- 说话干嘛要“之道”啦?(持续更新中)
- Excel ChartType 属性的说明帮助(VBA)
- MAC 下 CocoaPods 安装与使用来管理项目第三方框架
- Linux-tab键应用
- C语言实现求n的阶乘(n!),阶乘的和。
- 大数据Spark实战第一集 导学