首先我们在浏览器打开这个网站 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. C#中读写INI文件

    C#中读写INI文件 c#的类没有直接提供对ini文件的操作支持,可以自己包装win api的WritePrivateProfileString和GetPrivateProfileString函数实现 ...

  2. C#sealed和final

    sealed用于类时,该类被称为密封类,密封类不能被继承: C#提出了密封方法(sealed method) 的概念,以防止在方法所在类的派生类中对该方法的重载.对方法可以使用sealed 修饰符,这 ...

  3. 使用GetAdaptersInfo时,网卡类型的值为71

    使用GetAdaptersInfo时,网卡类型的值为71,代表无线网卡.

  4. winSocket编程(十)完成端口

    //本篇为转贴 本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿之中……酝酿了两年之后,终于决定开始动笔了,但愿还不算晚….. 这篇文档我非 ...

  5. 1119 Pre- and Post-order Traversals

    Suppose that all the keys in a binary tree are distinct positive integers. A unique binary tree can ...

  6. FPGA的发展史及FPGA 的基础架构

    通过了解早期FPGA的发展,理解FPGA究竟是干什么的,FPGA到底在电子设计领域起到了什么样的作用,下面是一张早期的设计过程 早期的设计流程过程中,只有当硬件完成了才能够得到功能的验证,随着集成电路 ...

  7. 关于HttpClient,HttpURLConnection,OkHttp的用法

    1 HttpClient入门实例 1.1发送get请求 /** * HttpClient发送get请求 * @param url 请求地址 * @return * @throws IOExceptio ...

  8. TortoiseSVN与TortoiseGit

    TortoiseSVN与TortoiseGit 功能:版本控制+备份处理 差异:SVN二段式,没有中间存储点,直接提交后到达了远程存储点:要想对本地的修改进行记录,必须要与SVN服务器进行通讯,无法只 ...

  9. 下单快发货慢:一个 JOIN SQL 引起 SqlClient 读取数据慢的奇特问题

    最近遇到一个非常奇特的问题,在一个 ASP.NET Core 项目中从 SQL Server 2008 R2 中查询获取 100 条记录竟然耗时 10 多秒,如果是查询本身慢,那到不是什么奇特的问题. ...

  10. OSLab多线程

      日期:2019/3/26 内容:多线程. 一.基本知识 线程的定义 线程(thread)是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单 ...