zoukankan      html  css  js  c++  java
  • Spring boot快速入门

    Spring boot快速入门

    一、什么是spring boot

    官网原文:Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".

    翻译:Spring Boot可以很容易地创建独立的、基于Spring的生产级应用程序,您只需“运行”即可。

    特性:

    • 创建独立的Spring应用程序
    • 直接嵌入Tomcat、Jetty或Undertow(不需要部署WAR文件)
    • 提供快捷的“启动器”依赖项来简化构建配置
    • 尽可能地自动配置Spring和第三方库
    • 提供可用于生产的特性,如度量、运行状况检查和外部化配置
    • 不需要生成代码,也不需要XML配置

    二、搭建一个spring boot程序

    本案例采用IDEA搭建一个spring boot工程

    image-20210101163443503

    image-20210101163630996

    image-20210101164305730

    需要稍等片刻自动加载依赖,就创建好了一个spring boot工程。

    image-20210101173955401

    这里我们可以把mybatis依赖注释掉,防止测试没有数据库连接信息报错。具体代码如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.4.1</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
        <groupId>com.it</groupId>
        <artifactId>springboot-demo</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>springboot-demo</name>
        <description>Demo project for Spring Boot</description>
    
        <properties>
            <java.version>1.8</java.version>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web-services</artifactId>
                <version>2.4.1</version>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    
    </project>
    

    其中有个Application类,是程序的入口:

    image-20210101165252488

    在工程目录下有一个resource文件,其中有一个application.properties文件,默认为空,需要自行写配置信息,重命名为application.yml。

    (此步骤不操作也可以实现快速入门)

    server:
      port: 8080
      servlet:
        context-path: /springboot
    

    写一个开始类

    package com.it.springbootdemo;
    
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class HelloController {
        @RequestMapping(value = {"/hello"},method = RequestMethod.GET)
        public String hello(){
            return "Hello you!";
        }
    }
    

    运行Application的main(),启动项目,因为springboot自动内置了servlet容器,故不需要传统方式,先部署到容器在启动容器。只需要运行入口方法即可,启动后打开浏览器输入网址:localhost:8080/springboot/hello,就可以看到信息。

    image-20210101174144684

  • 相关阅读:
    android gallery 自定义边框+幻灯片
    C/C++学习笔记---高地址、低地址、大段字节序、小段字节序
    C#学习笔记--详解委托,事件与回调函数
    Clr Via C#读书笔记---计算限制的异步操作
    Clr Via C#读书笔记---CLR寄宿和应用程序域
    Clr Via C#读书笔记---程序集的加载和反射
    Clr Via C#读书笔记---垃圾回收机制
    Clr Via C#读书笔记---线程基础
    CLR via C#(18)——Enum
    CLR via C#(17)--接口
  • 原文地址:https://www.cnblogs.com/jake-jin/p/14220580.html
Copyright © 2011-2022 走看看