SpringBoot学习(一)—— web项目基础搭建
首先我们在浏览器打开这个网站 https://start.spring.io/
打开后可以看到以下页面

在这里我们可以快速搭建一个SpringBoot基础项目,填写和选择完相应的信息后,我们点击那个绿色的按钮“Generate Project”就可以下载一个压缩文件下来了。
因为我这里选的是Maven所以下载下来的是一个Maven的项目,导入Maven项目到开发工具的方式我就不多说了。
导入到开发工具以后我们先看看帮我们生成的项目的目录结构,如下图

来到这里其实你已经完成了web项目基础搭建的50%了(其实可以说80%因为本人的习惯爱好所以才说50%)
下面我们修改一下pom.xml文件引入springBoot web依赖包,打开pom.xml找到节点<dependencies>添加一个<dependency>,代码如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
==============================分隔线START(被分隔线包住的内容为拓展内容可忽略)==============================
小拓展:
添加完springBoot web依赖包后我们的pom.xml<dependencies>节点应该会像这样

我是用eclipse进行开发的,按住ctrl点一下springBoot web依赖包,然后在点一下下图框住哪个

我们可以看到这个springBoot web依赖包究竟包含了那些包
这时细心的你可能会发现有一个包非常眼悉,没错就是这个

这个就是在我们pom.xml里面的springBoot核心包的其中一个,所以换句话说我们是可以吧我们自己的pom.xml里面的spring-boot-starter去掉的,所以最终我的项目里面的pom.xml<dependencies>节点是长这个样子的(当然不去掉也是没问题的,纯属拓展个人习惯)

==============================分隔线END==============================
修改完pom.xml我们修改一下application.properties,因为本人比较喜欢yml文件所以把application.properties的后缀改成yml,最终变成application.yml
打开application.yml,添加以下代码
#服务配置
server:
port: 80
servlet:
context-path: /
这里配置了访问端口为80项目名称为/,所以最终我们在浏览器输入127.0.0.1/*****(这里的*****是你的controller @RequestMapping的地址)就可以访问了(因为是演示项目,不想输入这么多东西,所以才这样设置,在真实开发里面根据需求设置)
接下来我们在DemoApplication.java同级目录下创建一个controller,代码如下

package cn.keith.demo.controller; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; @RequestMapping("/demo")
@RestController
public class DemoController { @RequestMapping("/helloWorld")
public String helloWorld() {
return "helloWorld";
}
}
然后我们打开DemoApplication.java,右键选择Run As或Debug As,点击Java Application就成功把项目跑起来了
最后我们在浏览器输入地址127.0.0.1/demo/helloWorld有输出的话证明我们这个web项目基础搭建是成功了
SpringBoot学习(一)—— web项目基础搭建的更多相关文章
- SpringMVC框架下Web项目的搭建与部署
这篇文章已被废弃. 现在,Deolin使用Maven构建项目,而不是下载Jar文件,使用Jetty插件调试项目,而不是外部启动Tomcat. SpringMVC比起Servlet/JSP方便了太多 W ...
- 补习系列(1)-springboot项目基础搭建课
目录 前言 一.基础结构 二.添加代码 三.应用配置 四.日志配置 五.打包部署 小结 前言 springboot 最近火的不行,目前几乎已经是 spring 家族最耀眼的项目了.抛开微服务.技术社区 ...
- SpringBoot学习:IDEA中快速搭建springboot项目
项目下载地址:http://download.csdn.net/detail/aqsunkai/9805821 (一)IDEA中创建maven web项目 创建好项目后设置项目的编译路径: (二)引入 ...
- maven学习系列教程,第一课(web项目的搭建)
1.现在一般eclipse都已经装好了maven板块,无需自行下载安装,所以我们的第一步就是新建一个maven project 2地址使用默认的就行 3这边筛选一下,选择webapp 4. 5.建好后 ...
- SpringBoot学习(一)基础篇
目录 关于Springboot Springboot优势 快速入门 关于SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭 ...
- springboot 创建非web项目及数据源简单使用
项目组马上要使用springboot来重构程序,首先要对几个比较小的非web项目重构,所以新手入门,简单做了个小例子 代码结构如下: dao层 package com.mysping.myboot00 ...
- Java Web系列:Java Web 项目基础
1.Java Web 模块结构 JSP文件和AXPX文件类似,路径和URL一一对应,都会被动态编译为单独class.Java Web和ASP.NET的核心是分别是Servlet和IHttpHandle ...
- 05-maven学习-构建web项目
1,新增maven项目 然后输入相应包名,项目名,创建如下项目 发现以上有报错,需要进行如下操作: 下面文章转载自:http://blog.csdn.net/zhshulin/article/deta ...
- Eclipse 的 Java Web 项目环境搭建
从svn上拉取下来Eclipse的项目 IntelliJ IDEA自动识别到可编译的 src 类目录 Java Web 项目 html(一般命名为:WebRoot) 是整个项目输出的根目录. WEB- ...
随机推荐
- 主机性能监控之wmi 获取磁盘信息
标 题: 主机性能监控之wmi 获取磁盘信息作 者: itdef链 接: http://www.cnblogs.com/itdef/p/3990541.html 欢迎转帖 请保持文本完整并注明出处 仅 ...
- 深入理解JVM(三)垃圾收集器和内存分配策略
3.1 关于垃圾收集和内存分配 垃圾收集和内存分配主要针对的区域是Java虚拟机中的堆和方法区: 3.2 如何判断对象是否“存活”(存活判定算法) 垃圾收集器在回收对象前判断其是否“存活”的两个算法: ...
- SQL学习(一.索引)
数据库索引 作用: 提高查询速度 确保数据的唯一性 可以加速表和表之间的连接,实现表和表之间的参照完整性 使用分组和排序子句进行数据检索时,可以减少分组和排序的时间 全文检索字段进行搜素优化 分类: ...
- Json中对日期的处理
前言:Json对日期的处理很特别,我们不能简单的转换而得到我们想要的结果,需要进行特殊处理 一.JSon序列化和反序列化对日期的处理 JsonHelper类: using System.IO; usi ...
- 过滤器(Filter)、拦截器(Interceptor)、监听器(Listener)
一.Filter 过滤器 1.简介 Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servle ...
- 其于OpenXml SDK写的帮助类
/// <summary> /// 其于OpenXml SDK写的帮助类 /// </summary> public static class OpenXmlHelper { ...
- JavaScript笔记基础版
1.JavaScript数组: 创建数组 var cars = new Array(); 数组的初始化: 1.1 cars[0]="Saab"; cars[1]="Vo ...
- utf-8转gb2312
近日在对一个json串进行转码时,显示中文乱码,原因是json串编码方式为utf-8,而我程序在windows上采用的是多字节编码方式,即采用gb2312编码.这里就存在一个utf-8到gb2312的 ...
- CPP之内存分配
new & delete expression 1. Introduction A new expression allocates and constructs an object of a ...
- leetcode144-先序遍历非递归实现
二叉树的先序/中序/后序遍历递归/非递归实现,讲的很清楚,其中后序遍历和先序中序的处理有些不一样: https://blog.yangx.site/2016/07/22/Python-binary-t ...