SpringBoot入门示例

本文介绍了如何新建SpringBoot工程,通过Spring Initializr在线配置依赖。SpringBoot内置Tomcat,简化了部署,但也可能带来内存负担。接着,文章演示了项目的测试运行,创建控制器并测试HTTP请求。在配置文件部分,讨论了如何调整应用路径和端口,以及从properties切换到yml格式以提高配置文件的可读性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新建SpringBoot工程

File==》New==》Project
在这里插入图片描述
选中Spring Initializr 如下界面会默认选中jdk以及一个网址,注意我们新建这个项目需要联网且网络通畅!
在这里插入图片描述

加载片刻后出现如下界面
在这里插入图片描述

出现配置项目依赖的界面
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
等待配置加载片刻

在这里插入图片描述

springboot的项目中自带一个程序入口
在这里插入图片描述
在这里插入图片描述
而且springboot内置tomcat,并不需要我们自己配置,这样子既有利也有弊,因为一个项目对应一个tomcat的时候,我们电脑中的tomcat负担就不会很重,但是由于一个项目对应一个tomcat,所以我们如果需要同时运行多个项目,对于内存也是一个不小的负担。

测试项目

我们直接运行这个项目程序入口,即运行项目
在这里插入图片描述
运行起来的项目:

项目端口以及路径在下图中

 Tomcat started on port(s): 8080 (http) with context path ''

在这里插入图片描述
在这里插入图片描述
我们新建一个控制器测试请求

在这里插入图片描述

package com.zengjing.springboot02.controller;

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

import java.util.HashMap;
import java.util.Map;

/**
 * @author zengjing
 * @site https://blog.youkuaiyun.com/JiangHu_Java
 * @create  2020-11-26 20:12
 */
@RestController
public class HelloWordController {

    @RequestMapping("/hello")
    public String hello(){
        return "hello springboot 你大爷";
    }


    @RequestMapping("/say1")
    public String say1(String name){
        return name + "say hello springboot 你大爷";
    }

    @RequestMapping("/say2/{name}")
    public String say2(@PathVariable("name") String name){
        return name + "say hello springboot 你大爷";
    }

    @RequestMapping("/json")
    public Map returnJson(){
        Map map = new HashMap();
        map.put("success",true);
        map.put("msg","恭喜你中奖了!!!");
        return map;
    }

}

测试结果:

    @RequestMapping("/hello")
    public String hello(){
        return "hello springboot 你大爷";
    }

在这里插入图片描述

    @RequestMapping("/say1")
    public String say1(String name){
        return name + "say hello springboot 你大爷";
    }

在这里插入图片描述

    @RequestMapping("/say2/{name}")
    public String say2(@PathVariable("name") String name){
        return name + "say hello springboot 你大爷";
    }

在这里插入图片描述

   @RequestMapping("/json")
    public Map returnJson(){
        Map map = new HashMap();
        map.put("success",true);
        map.put("msg","恭喜你中奖了!!!");
        return map;
    }

在这里插入图片描述

springboot的配置文件

我们看上面的运行结果可以发现我们的路径没有项目名,为了方便我们对此进行配置

我们打开resource文件夹下可以看到一个在这里插入图片描述
我们可以配置端口以及路径

server.port=8081
server.servlet.context-path=/springboot

当我们再次以之前的路径访问时就会

在这里插入图片描述
当我们改为修改后的端口以及路径后:

在这里插入图片描述
但是这里会有一个问题,即如果我们在这个配置文件中增加很多配置,积累下来会导致阅读起来很累如下:

server.port=8081
server.servlet.context-path=/springboot
server.port=8081
server.servlet.context-path=/springboot
server.port=8081
server.servlet.context-path=/springboot
server.port=8081
server.servlet.context-path=/springboot

这里我们有一个解决方法,把配置文件的后缀改为yml:

在这里插入图片描述
我们在配置文件中就可以这样写:

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

有一点嵌套的那种意思,这样子会让我们阅读查看起来更加方便!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值