美文网首页码农的世界互联网科技
spring boot学习(一)之入门学习

spring boot学习(一)之入门学习

作者: xml_ | 来源:发表于2018-11-15 16:46 被阅读2次

    前言

    Spring Boot的主要优点:
    • 更快的入门spring开发
    • 约定大于配置
    • 减少冗余代码和xml文件的配置
    • 内嵌式容器简化Web项目

    入门

    构建一个基础的spring boot项目,并搭建一个简单的http协议请求案例,来初步了解spring boot

    前提要求
    • java 7+
    • Spring Framework 4.1.5+
    构建maven项目
    1,浏览器访问:https://start.spring.io/
    2,点击Generate Project下载项目
    3,解压下载的项目并导入到IntelliJ IDEA中:
    • IDEA界面选择import project ,选择刚刚解压缩的项目
    • 一路next,Import project from external model并选择Maven
    • jdk版本选择1.7以上的版本
    • 没有配置maven请先配置maven
    项目目录
    1.png

    如上图所示,Spring Boot的目录主要包括以下几个部分:

    • src/main/java 程序入口:Chapter1Application
    • src/main/resources 配置文件:application.properties
    • src/test/ 测试入口:Chapter1ApplicationTests
      Chapter1Application类是项目启动的主入口
    引入web依赖

    打开pom.xml文件,我们发现只引入了两个依赖:

        <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>
    
        </dependencies>
    
    • spring-boot-starter:核心依赖
    • spring-boot-starter-test:测试依赖

    加入web 依赖:

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

    写一个服务类,如:

    • com.mlin.chapter1下面创建HelloWorld
    • 修改类,如下:
    @RestController
    public class HelloController {
        @RequestMapping("/hello")
        public String index() {
            return "Hello World";
       }
    }
    

    启动主程序(Chapter1Application类),浏览器访问http://localhost:8080/hello,返回:

    1.png

    总结

    在输入http://localhost:8080/hello时可能没有返回想要的结果,而是返回如下图所示的错误信息:

    1.png
    原因:Application启动类放的位置不对,要将Application放在最外层,也就是要包含所有子包。
    修改前:
    1.png
    修改后:
    2.png

    原创作者:梦凌小样
    作品链接:https://www.jianshu.com/p/f46d33d050c6【原创不易,转载请注明出处,感谢理解】
    一位爱生活,爱创作,爱分享,爱自己的90后女程序员一枚,记录工作中的点点滴滴,一起学习,共同进步,期待能和优秀的您交上朋友

    相关文章

      网友评论

        本文标题:spring boot学习(一)之入门学习

        本文链接:https://www.haomeiwen.com/subject/qhbyfqtx.html