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

SpringBoot入门

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

SpringBoot入门

前言

本文记录对于SpringBoot的第一次接触。

一、环境要求

SpringBoot 2.5.5
jdk 1.8+
maven 3.3+

二、Maven配置
  1. 给maven的settings.xml配置文件的profiles标签添加,让Maven使用jdk1.8进行编译,就可以避免项目
    开发中出现的一些问题。

   jdk-1.8
   
 true
    1.8
   
   
 1.8
    1.8
 1.8
   

  1. 添加阿里云镜像,加速jar包的下载速度
    
nexus-aliyun    
*    
Nexus aliyun    
https://maven.aliyun.com/repository/central  

三、创建Maven项目
  1. 配置Maven配置文件(setting.xml)路径和本地仓库路径
  2. 修改pom.xml文件,导入父工程和SpringBoot的Web场景依赖。
    SpringBoot提供了一系列的starters(启动器),用于自动的依赖管理与版本控制。比如要用web
    功能,则导入web启动器,Web应用中需要包含的jar包,以及每个jar包的版本,SpringBoot都可
    以帮我们控制好。
 
  org.springframework.boot
  spring-boot-starter-parent
  2.5.5
   
 


  
    org.springframework.boot
    spring-boot-starter-web
  

四、添加控制器

文件目录:

其中Greeting为实体类:

package com.example.demo;

public class Greeting {

    private final long id;
    private final String content;

    public Greeting(long id, String content) {
        this.id = id;
        this.content = content;
    }

    public long getId() {
        return id;
    }

    public String getContent() {
        return content;
    }
}

控制器内容:

package com.example.demo;

import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class GreetingController {

    private static final String template = "Hello, %s!";
    private final AtomicLong counter = new AtomicLong();

    @GetMapping("/greeting")
    public Greeting greetingGet(@RequestParam(value = "name", defaultValue = "World") String name) {
        return new Greeting(counter.incrementAndGet(), String.format(template, name));
    }
    @PostMapping("/greeting")
    public Greeting greetingPost(@RequestParam(value = "user", defaultValue = "default") String user,@RequestParam(value = "pwd", defaultValue = "default") String pwd) {
        return new Greeting(3, "Hello SpringBoot!");
    }
}
五、启动SpringBoot应用

注意: SpringBoot的主程序类不能直接放到java包下

主程序类:

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}

}
六、部署
  1. 在pom.xml文件中添加 spring-boot-maven-plugin 插件

    
      
        org.springframework.boot
        spring-boot-maven-plugin
      
    

  1. 把项目打成jar包或war包
  2. 通过运行java -jar命令即可开启web服务
  3. 运行结果

响应Get请求

响应Post请求

七、总结

SpringBoot相比于SpringMVC来说要简便很多,这是因为SpringBoot自动为项目添加了许多maven依赖,避免了繁琐的人工添加.。

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

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

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