博主刚开始实习不久,还是小白一枚,被公司的各种新奇技术搞得眼花缭乱了好久,主要是用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搭建相关推荐

  1. 【Springboot学习笔记】SpringBoot+Mybatis+Thymeleaf+Layui数据表单从零开始实现按条件模糊分页查询的方法

    [Springboot学习笔记]SpringBoot+Mybatis+Thymeleaf+Layui数据表单从零开始实现按条件模糊分页查询的方法 目录 1.搭建环境 1.1直接从网上下载SpringB ...

  2. 补习系列(1)-springboot项目基础搭建课

    目录 前言 一.基础结构 二.添加代码 三.应用配置 四.日志配置 五.打包部署 小结 前言 springboot 最近火的不行,目前几乎已经是 spring 家族最耀眼的项目了.抛开微服务.技术社区 ...

  3. 自我学习汇总:SpringBoot篇

    自我学习汇总:SpringBoot篇 什么是SpringBoot?为什么要用SpringBoot? SpringBoot是一款基于Spring的轻量化技术框架,SpringBoot便于搭建环境,省略了 ...

  4. SpringBoot项目从搭建到发布

    第一章 SpringBoot项目环境搭建 文章目录 第一章 SpringBoot项目环境搭建 前言 第二章 使用IDEA搭建一个简单的SpringBoot项目--初始化项目 前言 创建项目 第三章 整 ...

  5. 使用springboot和vue搭建项目

    文章目录 第一步,搭建vue项目 vue的安装 创建项目 springboot项目的创建 idea eclipse vue与springboot之间的交互 跨域问题 登录拦截问题 部署问题 sprin ...

  6. SpringBoot学习笔记(4)----SpringBoot中freemarker、thymeleaf的使用

    1. freemarker引擎的使用 如果你使用的是idea或者eclipse中安装了sts插件,那么在新建项目时就可以直接指定试图模板 如图: 勾选freeMarker,此时springboot项目 ...

  7. SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理

    在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...

  8. SpringBoot学习笔记(16)----SpringBoot整合Swagger2

    Swagger 是一个规范和完整的框架,用于生成,描述,调用和可视化RESTful风格的web服务 http://swagger.io Springfox的前身是swagger-springmvc,是 ...

  9. 从零开始带你部署springboot项目到ubuntu服务器05

    从零开始带你部署springboot项目到ubuntu服务器 1 重装系统 2 更换源 3 部署 1 安装jdk 2 安装tomcat 3 安装mysql 1) 查看本地mysql版本 2)在服务器上 ...

  10. 基于springboot+mybatis-plus框架搭建的校园食堂订餐系统

    基于springboot+mybatis-plus框架搭建的校园食堂订餐系统 客户登陆界面 视频链接 部分主界面 购物车界面 管理员界面(也可称为用户) 视频链接 商品管理界面

最新文章

  1. Windows 7时代即将终结!
  2. 二叉查找树(二叉排序树)创建,插入,删除操作。
  3. 发布一个定制的webpart:R***eader
  4. centeros /redhate密码破解
  5. 左右滑动实现activity之间的跳转
  6. Python:使用matplotlib进行绘图时中文变成乱码的解决
  7. linux 软件 tar deb rmp,专业编剧软件Fade In Linux版提供deb、rpm、tar.gz包下载
  8. 微信小程序访问豆瓣电影api400错误解决方法
  9. pyqtSignal信号和槽
  10. 看清喽别迷糊 英特尔本CPU型号之乱
  11. 台式计算机 如何组装,如何自行组装台式计算机?组装台式计算机主机的教程...
  12. 大神教你用Python破解压缩文件zip密码
  13. 程序员到创业,成长之路的技能分享
  14. 3个步骤+1个模型,「数据分析」才是「增长黑客」的核心技能
  15. Linux的一些基础命令
  16. abaqus中六面体单元对比四面体
  17. linux亮度调节指令,Linux Mint 亮度调节——xrandr命令学习
  18. Rasa_nlu_chi:入门教程
  19. 山东农业大学计算机类男女比例,男女比例_山东农业大学
  20. SpringBoot搭建微信公众号后台(一):消息接收与响应

热门文章

  1. 2022-2028年全球与中国生物质燃料粒行业市场智研瞻分析报告
  2. 2022-2028年中国量子点膜行业市场调查分析及未来前景分析报告
  3. OpenCV 笔记(03)— 读取视频、通过摄像头采集视频、采集视频 canny 边缘检测
  4. listary 指定目录搜索_everything
  5. cuGraph-GPU图形分析
  6. Linux环境变量说明与配置
  7. 【CV】吴恩达机器学习课程笔记第18章
  8. [JAVA EE] JPA技术基础:完成数据列表显示
  9. 谷歌不更新android studio,彻底迈向64位:谷歌宣布 Android Studio 将停止 32 位版本更新...
  10. Python 列表List 的使用