zoukankan      html  css  js  c++  java
  • Spring Boot学习进阶笔记(一)-初体验,创建基本的web功能

    什么是spring boot?,使用spring boot有什么好处?这些东西不过多陈述,自行百度,在这作为只是以一个开发者的角度,记录下自己学习spring boot的过程,作为一种学习笔记跟大家分享,如果有什么不严谨或者错误的地方,请大家留言指出。

    参考网路上的一些教程,根据自己实际学习中的实例,以一个初学者的思路,整理的学习笔记。

    一、初始化项目结构

    通过官方网站(http://start.spring.io/)生成基本的maven结构的项目框架,如下图!点击按钮“Generation Project”后生成基本的目录,然后导入到eclipse,就可以进行代码的编写了!在导入项目的过程中,选择“Maven”-“Existing Maven Projects”。

    整体项目结构如下图所示:

    二、引入web模块

    1、在maven攻城配置文件“pom.xml”中,添加

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

    pom.xml文件中默认有两个模块:

    spring-boot-starter:核心模块,包括自动配置支持、日志和YAML;

    spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito

    2、编写controller,在包“controller”目录下创建“HelloWorldController.java”类,通过对类的注解,控制返回数据的具体格式:

    package com.zh.SpringBootDemo.controller;

     

    import org.springframework.stereotype.Controller;

    import org.springframework.ui.ModelMap;

    import org.springframework.web.bind.annotation.RequestMapping;

    import org.springframework.web.bind.annotation.RestController;

     

    @RestController  //返回的是json数据

    //@Controller  //跳转到对应的页面

    public class HelloWorldController {

     

    @RequestMapping("/hello")

    public String index() {

    return "Hello World";

    }

     

    // @RequestMapping("/")

    //    public String index(ModelMap map) {

    //        // 加入一个属性,用来在模板中读取

    //        map.addAttribute("host", "http://blog.didispace.com");

    //        // return模板文件的名称,对应src/main/resources/templates/index.html

    //        return "index";  

    //    }

    }

     

    三、运行查看

    通过运行项目根目录下的“SpringBootDemoApplication.java”之后,打开“”,即可查看返回的结果!

    四、配置文件读取顺序说明

    如果在不同的目录中存在多个配置文件,读取顺序是:
    1、config/application.properties(项目根目录中config目录下)
    2、config/application.yml
    3、application.properties(项目根目录下)
    4、application.yml
    5、resources/config/application.properties(项目resources目录中config目录下)
    6、resources/config/application.yml
    7、resources/application.properties(项目的resources目录下)
    8、resources/application.yml
    注:
    1、如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties。
    2、如果同一个配置属性,在多个配置文件都配置了,默认使用第1个读取到的,后面读取的不覆盖前面读取到的。
    3、创建SpringBoot项目时,一般的配置文件放置在“项目的resources目录下”

  • 相关阅读:
    投资理财知识小结1
    iOS中异常处理机制使用小结
    iOS中NSBundle使用小结
    ant design vue a-cascader 级联选择器 数据回显
    hbase数据存储及数据访问原理
    第15章: Prometheus监控Kubernetes资源与应用
    第14章:部署Java网站项目案例
    第13章:Kubernetes 鉴权框架与用户权限分配
    第12章:有状态应用部署
    第11章:Pod数据持久化
  • 原文地址:https://www.cnblogs.com/lovechengyu/p/7097937.html
Copyright © 2011-2022 走看看