姓名:黄于霞     班级:软件151

1、pom配置

首先,建立一个maven项目,修改pom.xml文件,添加parent依赖。

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>1.4.2.RELEASE</version>

</parent>

spring-boot-starter-parent会自动为我们引入spring相关的依赖。

再看dependencies节点:

  • 我们需要引入starter-web,这是开发web项目必须的依赖,springboot默认集成了tomcat服务器,在这里排除了tomcat,引入了NIO服务器undertow。

  • springboot默认服务器端口8080,可以自行修改,后面会介绍。

  • 视图引擎选择velocity,引入starter-velocity即可,具体配置后面介绍。

  • 引入maven插件:

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

</plugin>

2、程序入口

在一级包路径下,比如com.xxx,新建一个Application.java。

解释一下注解:

  • @Configuration:指出该类是 Bean 配置的信息源,相当于XML中的<beans></beans>,一般加在主类上。

  • @EnableAutoConfiguration:让 SpringBoot 根据应用所声明的依赖来对 Spring 框架进行自动配置,由于 spring-boot-starter-web 添加了Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用并相应地对Spring进行设置

  • @ ComponentScan:表示将该类自动发现(扫描)并注册为Bean,可以自动收集所有的Spring组件(@Component , @Service , @Repository , @Controller 等),包括@Configuration类。

  • @SpringBootApplication: @EnableAutoConfiguration、@ComponentScan和@Configuration的合集。

  • @ EnableTransactionManagement:启用注解式事务。

3、配置

在项目resources目录下新建application.properties文件,springboot默认会读取该配置文件,当然你也可以创建一个名为application.yml文件。

4、控制器

控制器依然使用@Controller注解,或者@RestController(返回json,Controller和ResponseBody合体),我们在templates下新建一个index.vm视图文件,输出hello,world!

5、打包,启动

使用mvn clean package将应用打成一个jar包,比如test.jar。

在命令行执行命令:java -jar test.jar(也可以在IDE中直接执行main方法)

在浏览器输入localhost:8081/test/看一下效果:

6、总结:

  • 优点:简化配置,快速构建应用。

  • 缺点:坑很多啊,踩过才知道,对spring平台不了解,所以还是老老实实的自己配置。

转载于:https://www.cnblogs.com/hyxz/p/7080753.html

Springboot搭建web项目相关推荐

  1. springBoot 搭建web项目(前后端分离,附项目源代码地址)

    2019独角兽企业重金招聘Python工程师标准>>> 概述 该项目包含springBoot-example-ui 和 springBoot-example,分别为前端与后端,前后端 ...

  2. Spring-Boot快速搭建web项目详细总结

    最近在学习Spring Boot 相关的技术,刚接触就有种相见恨晚的感觉,因为用spring boot进行项目的搭建是在太方便了,我们往往只需要很简单的几步,便可完成一个spring MVC项目的搭建 ...

  3. 实现以最快速度搭建springboot后台web项目并连通数据库实现控制层与服务层与dao层的select查询...

    背景 Servlet的出现 上世纪90年代,随着Internet和浏览器的飞速发展,基于浏览器的B/S模式随之火爆发展起来.最初,用户使用浏览器向WEB服务器发送的请求都是请求静态的资源,比如html ...

  4. 【SpringBoot零基础案例01】【IEDA 2021.1】如何创建一个SpringBoot框架web项目

    一.创建一个空项目 点击[File]- [New]- [Project-],新建一个空项目 选择[Empty Project]点击[Next] 填写项目名称,选择项目本地存储路径,点击[Finish] ...

  5. Spring MVC 搭建web项目示例

    转载自:Bird鸟人 的博文<Spring MVC 搭建web项目示例> https://blog.csdn.net/wcc27857285/article/details/8174903 ...

  6. Maven(一):安装与环境配置、使用Maven搭建web项目

    相关阅读: Maven(一):安装与环境配置.使用Maven搭建web项目 Maven(二):常用命令.依赖管理 Maven(三):将web项目的war包热部署到远程Tomcat服务器 Maven(四 ...

  7. 【maven】 在 MyEcplise上使用maven搭建Web项目

    二.在My Ecplise上使用Maven搭建Web项目 1.新建一个maven项目   2.create一个简单的骨架 3.就像在ecplise中一样设置项目的以下配置   4.新创建的项目结构如下 ...

  8. SpringBoot创建web项目

    本人使用的是eclipse平台,安装SpringBoot插件即可.下面介绍如何使用springboot创建web项目. 1.创建项目工程 File->New->Project...-> ...

  9. idea 新建springboot 的 web 项目

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. IDAE中新建web项目见:IntelliJ IDEA中新建JAVA WEB项目.maven项目 默 ...

最新文章

  1. 算法练习day6——190323(求中位数、堆排序、稳定性)
  2. 3d 根据弧长算角度_三分钟带你了解三姆森3D玻璃厚度及轮廓度检测
  3. MVP模式在Android中的应用(附UML高清大图,使用RecyclerView举例)
  4. python中怎么判断字母大小写_python判断字符串是字母 数字 大小写(转载)
  5. struts2.0+spring intercepter 不能注入属性
  6. git把当前修改提交合并到上一条提交如何操作
  7. 设置后台事务的执行人
  8. python爬虫cookie处理_Python爬虫(六)cookie相关的请求处理
  9. 成功的客户关系项目管理实施案例的共同特点
  10. 数据出境需“安检”,怎样才能合法合规
  11. linux任务调度crontab和at
  12. osgearth]样式表style中参数总结(OE官方文档翻译)
  13. RT-Thread 嵌入式人工智能教学在线研讨会,就在明天!
  14. Neuroink的8个疯狂梦想
  15. Hexo添加字数统计和阅读统计
  16. oracle++卸载grid,GRID卸载及重新安装
  17. 怎么制作GIF 制作动态图的软件哪个好
  18. [CSS]CSS 的背景
  19. 手绘软件iMindMap的效果展示
  20. C语言中常见的四个内存函数

热门文章

  1. SyntaxError: Non-UTF-8 code starting with ‘\xe4‘ in file解决办法
  2. Google AI 碾压集成电路设计专家,ASIC智能设计时代来了!
  3. “AI独角兽”半年巨亏52亿 旷视科技的IPO之路会好走吗?
  4. Discuz验证码识别(编码篇)-写给程序员的TensorFlow教程
  5. TCP/IP详解--TCP/IP中三次握手 四次握手状态分析
  6. labview如何进行串口通讯
  7. 浏览器和搜索引擎的区别
  8. java容量_Java集合类初始容量、加载因子、扩容增量
  9. c语言解逻辑问题的一般步骤,C语言面试题---逻辑短路问题
  10. java---编写一个方法,返回一个int型的二维数组,数组中的元素通过解析字符串参数获得。