前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【SpringBoot系列01】初识SpringBoot一、介绍二、目标三、实现四、总结

【SpringBoot系列01】初识SpringBoot一、介绍二、目标三、实现四、总结

作者头像
yukong
发布2018-08-21 10:19:38
3380
发布2018-08-21 10:19:38
举报
文章被收录于专栏:yukong的小专栏yukong的小专栏

一、介绍

想必大家都一定用过spring框架,每次整合spring框架的时候总是会有无穷无尽的xml配置文件,第一次写配置文件的时候,大家还会抱着学习的心态认真读每一个配置,但是当我们每次在构建项目都要写同样的配置文件大家应该会觉得厌烦,尽管只是复制粘贴。那么现在你就不用担心了,使用springboot让你更简单的构建spring应用。

springboot让我们更加简单快速的构建spring应用,并且内置web容器(tomcat、jetty等)支持jar包的方式启动一个web应用。

SpringBoot主要优点:
    1. 为所有Spring开发者更快的入门
    1. 开箱即用,提供各种默认配置来简化项目配置
    1. 内嵌式容器简化Web项目
    1. 没有冗余代码生成和XML配置的要求

二、目标

本节主要目标是通过构建一个简单的SpringBoot项目,实现一个hello word接口。通过这样一个简单的例子让我们对springboot有一个了解。

三、实现

3.1、环境

  • java8 及以上
  • SpringBoot 2.0.4

3.2 构建项目

3.2.1 spring官网 SPRING INITIALIZR

1、访问 http://start.spring.io/

2、选择maven构建、使用java语法、并且SpringBoot版本为2.0.4

具体如图:

image.png

3、点击Generate Project 下载构建成功的项目压缩包

解压完成之后我们就可以通过IntelliJ IDEA开发工具导入到工程,

    1. 菜单中选择File–>New–>Project from Existing Sources...
    1. 选择解压后的项目文件夹,点击OK
    1. 点击Import project from external model并选择Maven,点击Next到底为止。
    1. 如果你的环境有多个版本的JDK,注意到选择Java SDK的时候请选择系统安装1.8版本

3.2.2 使用idea构建

1、打开idea选择new -> project -> SPRING INITIALIZR

idea构建

2、在ProjectSDK选择jdk8 3、点击next 输入gourpId artifactId 然后继续next 一直到完成就可以

image.png

其实大家看的出来,两种方式都是一样的,只不过用idea省去了我们手动下载介绍并且导入的步骤,稍显方便。

3.2.3、项目结构

image.png

关键目录解释

  • 1、/src/main/java/ 存放项目所有源代码目录
  • 2、/src/main/resources/ 存放项目所有资源文件以及配置文件目录
  • 3、/src/test/ 存放测试代码目录

其中生成的Chapter1Application和Chapter1ApplicationTests类都可以直接运行来启动当前创建的项目。

3.3、添加web模块

打开pom.xml 添加spring-boot-starter-web 即可

代码语言:javascript
复制
<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

3.4、编写hello world服务

src/main/java目录下的chapter1包下新建一个HelloWorldController.java文件

代码语言:javascript
复制
@RestController
@RequestMapping("/hello")
public class HelloWorldController {

    @GetMapping
    public String hello() {
        return "hello world";
    }
}

其中

  • @RequestController是一个复合注解 ,大家按住ctrl看源码会发现 @RequestController = @Controller +@ResponseBody 那么它的作用就不言而喻了,代表当前类是一个控制器并且返回所有的方法将会返回json数据

3.5 、启动

双击打开Chapter1Application文件启动。

image.png

从图中可以看出日志打印启动tomcat服务的端口是8080 ,代表启动成功。

打开浏览器访问http://localhost:8080/hello

image.png

那么有时候我们的8080端口被占用了,那么就会启动失败,提示端口被占用,如何改变springboot启动的默认端口呢?

打开application.yml 这时候大家就会问了 不是application.properties吗 其实yml文件也是配置文件的一种,它的书写简洁,我比较喜欢。

yml写法

代码语言:javascript
复制
server:
  port: 9090

properties写法

代码语言:javascript
复制
server.port=9090

上面的代码就是设置web服务启动的端口了。

四、总结

通过这次学习,我们了解了springboot如何启动一个web服务,并且如何更改web服务启动的默认端口。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.08.13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、介绍
  • 二、目标
  • 三、实现
    • 3.1、环境
      • 3.2 构建项目
        • 3.2.1 spring官网 SPRING INITIALIZR
        • 3.2.2 使用idea构建
        • 3.2.3、项目结构
      • 3.3、添加web模块
        • 3.4、编写hello world服务
          • 3.5 、启动
          • 四、总结
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档