SpringBoot入门示例
新建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
有一点嵌套的那种意思,这样子会让我们阅读查看起来更加方便!