SpringBoot初识
我是做前端的,由于公司需要所以自学了一下后台,刚开始选择的时候想都没想就直接选择的前端,感觉后端太难了。现在刚开始学还是有点吃力,而且项目需要还不能学太慢,唉先慢慢的能写出一个接口来再说,之后再慢慢研究底层。
也没在这写过博客格式可能很丑,看到的就将就下,我就做个笔记记录一下我学的东西
大佬就勿喷了,我对后台是一窍不通而且刚开始对一些名词啥的是什么也不知道,我就先暂时能把接口写出来就ok
入门案例之HelloWorld
- 新建springboot项目
- 新建Controller层 – HelloController.java
- HelloController.java代码
package com.mrz.web.Controller;
//这些引入的包当使用到的时候是自动给你引入的
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
/**
*这个注解是@Controller和@ResponseBody的简写
*代表这是一个控制层,而且这个类下所有的返回值都是返回到页面上不是跳转到指定页面。
*如果想单独控制该类下的某一个方法则把@RestController改成@Controller
*然后在指定方法上面加上@ResponseBody注解
*/
@RestController
public class HelloController{
//这个注解是一个用来处理请求地址映射的注解,说白了就是给前台的接口
@RequestMapping("/hello")
public String hello(){
return "Hello world"
}
}
- 运行—查看运行结果(我后台开了点别的服务,改了一下端口)
更改端口的方法:在application.properties文件中输入server.port = 8088
或者新建application.yml文件注意yaml语法格式
(输入空格不管用,port前面是有空格的,注意下)
server:
port: 8088
这里记一下@ConfigurationProperties(prefix = “mycar”)这个注解
直接上代码:
我用的yml文件
mycar:
name: 'ben'
price: 1000
我在bean文件夹下建了一个Car.java
/**
*这个地方为什么要加@Component,只有在容器中才会拥有springboot强大功能所以必须使用@Component加到容器中
*/
@Component
//当引入这个注解的时候,idea上方会弹出一个东西,想要取消这个东西需要引入一个依赖
@ConfigurationProperties(prefix = "mycar")
public class Car{
private String name;
private int price;
//有参构造无参构造,set和get方法我就不写了
}
<!-- 这是取消@ConfigurationProperties(prefix = "mycar")注解的依赖包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
然后在HelloController.java中新加入一个接口
package com.mrz.web.Controller;
//这些引入的包当使用到的时候是自动给你引入的
import com.mrz.web.bean.Car;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
/**
*这个注解是@Controller和@ResponseBody的简写
*代表这是一个控制层,而且这个类下所有的返回值都是返回到页面上不是跳转到指定页面。
*如果想单独控制该类下的某一个方法则把@RestController改成@Controller
*然后在指定方法上面加上@ResponseBody注解
*/
@RestController
public class HelloController{
//这个注解是一个用来处理请求地址映射的注解,说白了就是给前台的接口
@RequestMapping("/hello")
public String hello(){
return "Hello world"
}
//因为Car已经添加到容器中而且是利用@ConfigurationProperties来和配置文件绑定的,所以直接使用@Autowired自动注入就可以
@AutoWired
Car car;
@RequestMapping(/car)
public Car car(){
return car;
}
}
运行查看结果: