栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java > SpringBoot

初识SpringBoot

SpringBoot 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

初识SpringBoot

一、介绍

想必大家都一定用过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 即可


        
            org.springframework.boot
            spring-boot-starter
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
            org.springframework.boot
            spring-boot-starter-web
        
    
3.4、编写hello world服务

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

@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写法

server:
  port: 9090

properties写法

server.port=9090

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

四、总结

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



作者:余空啊
链接:https://www.jianshu.com/p/5c7584a2b008


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/235730.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号