美文网首页
SpringBoot系列:1、HelloWorld

SpringBoot系列:1、HelloWorld

作者: 程序员小H | 来源:发表于2019-10-16 17:04 被阅读0次
    • 环境:
    • maven:3.6.2
    • jdk:1.8
    • SpringBoot:2.1.9.RELEASE
    • 开发工具:IDEA

    1、SpringBoot简介

    • 简化Spring应用的初始化搭建以及开发过程
    • 整个Spring技术栈的一个大整合
    • J2EE开发的一站式解决方案
    • 约定大于配置

    2、微服务

    英文版:https://martinfowler.com/articles/microservices.html
    微服务:

    • 架构风格
    • 一个应用应该是一组小型服务,可以通过HTTP的方式进行互通
    • 每一个功能元素最终都是一个可独立替换和独立升级的软件单元

    2、优点

    • 快速创建独立运行的Spring项目以及与主流框架集成
    • 使用嵌入式的Servlet容器,应用无需达成war包
    • starters自动依赖与版本控制
    • 大量的自动配置,简化开发,也可修改默认值
    • 无需配置XML,无代码生成,开箱即用
    • 准生产环境的运行时应用监控
    • 与云计算的天然集成

    3、构建项目

    3.1 新建项目

    选择Spring Initializer,然后选择默认的url,点击【Next】


    file

    填写项目的基本信息,点击【Next】


    file
    勾选上web模块,点击【Next】
    file

    配置项目存储位置,点击【Next】完成项目创建。


    file

    3.2 目录结构

    • /src/main/java:目录下放置所有的Java文件(源代码)
    • /src/main/resources:用于存放所有的资源文件,包括静态资源文件、配置文件、页面文件等
    • /src/main/resources/static:用于存放各类静态资源
    • /src/main/resources/application.yml:配置文件,支持俩种文件类型:.properties和.yml
    • /src/main/resources/templates:用于存放模版文件,如Thymeleaf
    • /src/test/java:放置单元测试类Java代码
    • /target:放置编译后的.class文件、配置文件等

    3.3 新建HelloController类

    package com.xiaoh.springboot.helloworld.controller;
    
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * @author xiaoH
     * @date 2019/10/15
     * @description
     */
    @RestController
    public class HelloController {
    
        @GetMapping("/hello")
        public String hello(){
            
            return "Hello, Spring Boot!";
        }
        
    }
    
    
    • @RestController:相当于@Controller+@ResponseBody两个注解的结合

    3.4 运行SpringbootHelloworldApplication

    创建项目时,已自动生成。

    package com.xiaoh.springboot.helloworld;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class SpringbootHelloworldApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(SpringbootHelloworldApplication.class, args);
        }
    
    }
    
    
    • @SpringBootApplication:是一个组合注解,包含@EnableAutoConfiguration、@ComponmentScan和@SpringBootConfiguration三个注解,是项目启动注解

    如下图所示,运行成功,默认端口为8080。


    file

    3.4 浏览器访问

    file

    本文由博客一文多发平台 OpenWrite 发布!

    相关文章

      网友评论

          本文标题:SpringBoot系列:1、HelloWorld

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