从零开始学习springboot之springboot搭建
博主刚开始实习不久,还是小白一枚,被公司的各种新奇技术搞得眼花缭乱了好久,主要是用springboot和dubbo构建起来的项目。看完之后才知道springboot真的是java开发者的福音啊 话不多说请看正文:
使用Spring Boot创建微服务
一:是什么
微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。
Spring由于其繁琐的配置,一度被人成为“配置地狱”,各种XML、Annotation配置,让人眼花缭乱,而且如果出错了也很难找出原因。Spring Boot项目就是为了解决配置繁琐的问题,最大化的实现convention over configuration(约定大于配置)。
Spring Boot的特性有以下几条:
创建独立Spring应用程序
嵌入式Tomcat,Jetty容器,无需部署WAR包
简化Maven及Gradle配置
尽可能的自动化配置Spring
直接植入产品环境下的实用功能,比如度量指标、健康检查及扩展配置等
无需代码生成及XML配置
目前Spring Boot的版本为1.2.3,需要Java7及Spring Framework4.1.5以上的支持。
springboot提供的功能还有很多这里就不一一介绍了 具体请看springboot中文文档
https://qbgbook.gitbooks.io/spring-boot-reference-guide-zh/content/I.%20Spring%20Boot%20Documentation/
二:怎么做
各位看官接下来开始我们的基本配置
在这里我用的是intellij idea开发工具 以及maven管理工具
1、springboot启动web工程
这是我的目录结构
注意这里的webapp必须放在main中与resource和java同级 不然匹配Url时会报404 一开始楼主以为是支持jsp部分配置出错改了好久 对比了别人的目录结构才发现 谨记!!!
a、编写pom
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.4.1.RELEASE</version></parent><dependencies><!--spring-boot-starter-web: MVC,AOP的依赖包....--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--启动时启动内置tomcat--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></dependency><!--对jsp支持 --><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId></dependency><!--jstl--><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId></dependency></dependencies>
b、创建主类WarApplication ()
@SpringBootApplicationpublic classWarApplication {public static voidmain(String[] args) {SpringApplication.run(WarApplication.class);} }
注意 这里的@SpringBootApplication相当于@Configuration@EnableAutoConfiguration@ComponentScan
c、创建主配置文件application.properties(名字约定俗称,springboot启动时会自动读取resource下该名字的配置文件)
也可以在主类中用@Bean注解的方式注入bean完成整合其他框架 这里就不介绍了 个人觉得用application.properties的方式更加便捷
# 页面默认前缀目录
spring.mvc.view.prefix=/WEB-INF/view/# 响应页面默认后缀 spring.mvc.view.suffix=.jsp
这里我采用的是properties,也可以使用yml文件 需注意两者配置规范不同
基本配置已经实现这里开始写controller和jsp页面
d、controller
@Controllerpublic classTestController {@RequestMapping("/helloworld")publicString test(){return "helloworld";} }
e、jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title></title>
</head>
<body>hello world!!
</body>
</html>
到这里就算是完成了springboot最基本的web helloworld了
接下来我们跑一下:直接启动主类的main方法即可
成功启动!
在页面上请求url helloworld
成功跳转到helloworld.jsp界面。
各位看官如何 是否要比在xml里配置spring、视图解析器以及配置spring配置文件要方便的多呢,springboot的功能远不止如此,请听下回分解----springboot热部署配置。
转载于:https://www.cnblogs.com/wdfordream/p/6651670.html
从零开始学习springboot之springboot搭建相关推荐
- 【Springboot学习笔记】SpringBoot+Mybatis+Thymeleaf+Layui数据表单从零开始实现按条件模糊分页查询的方法
[Springboot学习笔记]SpringBoot+Mybatis+Thymeleaf+Layui数据表单从零开始实现按条件模糊分页查询的方法 目录 1.搭建环境 1.1直接从网上下载SpringB ...
- 补习系列(1)-springboot项目基础搭建课
目录 前言 一.基础结构 二.添加代码 三.应用配置 四.日志配置 五.打包部署 小结 前言 springboot 最近火的不行,目前几乎已经是 spring 家族最耀眼的项目了.抛开微服务.技术社区 ...
- 自我学习汇总:SpringBoot篇
自我学习汇总:SpringBoot篇 什么是SpringBoot?为什么要用SpringBoot? SpringBoot是一款基于Spring的轻量化技术框架,SpringBoot便于搭建环境,省略了 ...
- SpringBoot项目从搭建到发布
第一章 SpringBoot项目环境搭建 文章目录 第一章 SpringBoot项目环境搭建 前言 第二章 使用IDEA搭建一个简单的SpringBoot项目--初始化项目 前言 创建项目 第三章 整 ...
- 使用springboot和vue搭建项目
文章目录 第一步,搭建vue项目 vue的安装 创建项目 springboot项目的创建 idea eclipse vue与springboot之间的交互 跨域问题 登录拦截问题 部署问题 sprin ...
- SpringBoot学习笔记(4)----SpringBoot中freemarker、thymeleaf的使用
1. freemarker引擎的使用 如果你使用的是idea或者eclipse中安装了sts插件,那么在新建项目时就可以直接指定试图模板 如图: 勾选freeMarker,此时springboot项目 ...
- SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理
在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...
- SpringBoot学习笔记(16)----SpringBoot整合Swagger2
Swagger 是一个规范和完整的框架,用于生成,描述,调用和可视化RESTful风格的web服务 http://swagger.io Springfox的前身是swagger-springmvc,是 ...
- 从零开始带你部署springboot项目到ubuntu服务器05
从零开始带你部署springboot项目到ubuntu服务器 1 重装系统 2 更换源 3 部署 1 安装jdk 2 安装tomcat 3 安装mysql 1) 查看本地mysql版本 2)在服务器上 ...
- 基于springboot+mybatis-plus框架搭建的校园食堂订餐系统
基于springboot+mybatis-plus框架搭建的校园食堂订餐系统 客户登陆界面 视频链接 部分主界面 购物车界面 管理员界面(也可称为用户) 视频链接 商品管理界面
最新文章
- Windows 7时代即将终结!
- 二叉查找树(二叉排序树)创建,插入,删除操作。
- 发布一个定制的webpart:R***eader
- centeros /redhate密码破解
- 左右滑动实现activity之间的跳转
- Python:使用matplotlib进行绘图时中文变成乱码的解决
- linux 软件 tar deb rmp,专业编剧软件Fade In Linux版提供deb、rpm、tar.gz包下载
- 微信小程序访问豆瓣电影api400错误解决方法
- pyqtSignal信号和槽
- 看清喽别迷糊 英特尔本CPU型号之乱
- 台式计算机 如何组装,如何自行组装台式计算机?组装台式计算机主机的教程...
- 大神教你用Python破解压缩文件zip密码
- 程序员到创业,成长之路的技能分享
- 3个步骤+1个模型,「数据分析」才是「增长黑客」的核心技能
- Linux的一些基础命令
- abaqus中六面体单元对比四面体
- linux亮度调节指令,Linux Mint 亮度调节——xrandr命令学习
- Rasa_nlu_chi:入门教程
- 山东农业大学计算机类男女比例,男女比例_山东农业大学
- SpringBoot搭建微信公众号后台(一):消息接收与响应
热门文章
- 2022-2028年全球与中国生物质燃料粒行业市场智研瞻分析报告
- 2022-2028年中国量子点膜行业市场调查分析及未来前景分析报告
- OpenCV 笔记(03)— 读取视频、通过摄像头采集视频、采集视频 canny 边缘检测
- listary 指定目录搜索_everything
- cuGraph-GPU图形分析
- Linux环境变量说明与配置
- 【CV】吴恩达机器学习课程笔记第18章
- [JAVA EE] JPA技术基础:完成数据列表显示
- 谷歌不更新android studio,彻底迈向64位:谷歌宣布 Android Studio 将停止 32 位版本更新...
- Python 列表List 的使用