首先我们在浏览器打开这个网站 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项目基础搭建的更多相关文章

  1. SpringMVC框架下Web项目的搭建与部署

    这篇文章已被废弃. 现在,Deolin使用Maven构建项目,而不是下载Jar文件,使用Jetty插件调试项目,而不是外部启动Tomcat. SpringMVC比起Servlet/JSP方便了太多 W ...

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

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

  3. SpringBoot学习:IDEA中快速搭建springboot项目

    项目下载地址:http://download.csdn.net/detail/aqsunkai/9805821 (一)IDEA中创建maven web项目 创建好项目后设置项目的编译路径: (二)引入 ...

  4. maven学习系列教程,第一课(web项目的搭建)

    1.现在一般eclipse都已经装好了maven板块,无需自行下载安装,所以我们的第一步就是新建一个maven project 2地址使用默认的就行 3这边筛选一下,选择webapp 4. 5.建好后 ...

  5. SpringBoot学习(一)基础篇

    目录 关于Springboot Springboot优势 快速入门 关于SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭 ...

  6. springboot 创建非web项目及数据源简单使用

    项目组马上要使用springboot来重构程序,首先要对几个比较小的非web项目重构,所以新手入门,简单做了个小例子 代码结构如下: dao层 package com.mysping.myboot00 ...

  7. Java Web系列:Java Web 项目基础

    1.Java Web 模块结构 JSP文件和AXPX文件类似,路径和URL一一对应,都会被动态编译为单独class.Java Web和ASP.NET的核心是分别是Servlet和IHttpHandle ...

  8. 05-maven学习-构建web项目

    1,新增maven项目 然后输入相应包名,项目名,创建如下项目 发现以上有报错,需要进行如下操作: 下面文章转载自:http://blog.csdn.net/zhshulin/article/deta ...

  9. Eclipse 的 Java Web 项目环境搭建

    从svn上拉取下来Eclipse的项目 IntelliJ IDEA自动识别到可编译的 src 类目录 Java Web 项目 html(一般命名为:WebRoot) 是整个项目输出的根目录. WEB- ...

随机推荐

  1. 设计模式 策略模式2 c++11

    根据需求的不同 选择不同的策略算法 之前是保存的各种策略类的指针 这里直接使用 function  bind 选择对应的算法 代码 // 005.cpp: 定义控制台应用程序的入口点. // #inc ...

  2. Office365 Manager Plus之报表

    Office365 Manager Plus之报表 也许您刚刚开始使用Office 365,对它的各个组件还有很多疑问,如何快速掌握Office 365各种服务的用法?如何管理邮箱?如何监控邮件流量? ...

  3. boost--时间处理

    date_time库的时间功能位于名字空间boost::posix_time,它提供了微妙级别(最高可达纳秒)的时间系统,使用需要包含头文件"boost\date_time\posix_ti ...

  4. 使用freemarker对模板进行渲染

    最近项目中使用到了,对word模板进行编辑和渲染,所以使用到了模板引擎技术. 在项目中,我们前端使用的富文本编辑器,进行展示和保存(和word格式一致),后端采用了freemarker进行数据的渲染. ...

  5. datatable实例教程

    网站的后台,多数是需要使用datatable来展示数据的,因为datatable的功能比较强大,可以更好的使用. 引用css <link href="../../static/asse ...

  6. POJ - 3984 迷宫问题 dfs解法

    #include<stdio.h> #include<string.h> #include<stack> #include<algorithm> usi ...

  7. oracle utl_http 访问https类型

    https://oracle-base.com/articles/misc/utl_http-and-ssl http://blog.whitehorses.nl/2010/05/27/access- ...

  8. volatile和synchronized

    volatile是变量修饰符,而synchronized则作用于一段代码或方法:看如下三句get代码: int i1;              int geti1() {return i1;} vo ...

  9. 【接口时序】4、SPI总线的原理与Verilog实现

    一. 软件平台与硬件平台 软件平台: 1.操作系统:Windows-8.1 2.开发套件:ISE14.7 3.仿真工具:ModelSim-10.4-SE 硬件平台: 1. FPGA型号:Xilinx公 ...

  10. npm全局目录修改

    转载:http://www.qdfuns.com/notes/30749/0f66fcf5e62eed010f744d0d4adaa870.html 我之前安装npm时全是默认安装,模块全部安装在C盘 ...