springboot 初体验 --Day01

SpringBoot初识

我是做前端的,由于公司需要所以自学了一下后台,刚开始选择的时候想都没想就直接选择的前端,感觉后端太难了。现在刚开始学还是有点吃力,而且项目需要还不能学太慢,唉先慢慢的能写出一个接口来再说,之后再慢慢研究底层。
也没在这写过博客格式可能很丑,看到的就将就下,我就做个笔记记录一下我学的东西
大佬就勿喷了,我对后台是一窍不通而且刚开始对一些名词啥的是什么也不知道,我就先暂时能把接口写出来就ok

入门案例之HelloWorld

  1. 新建springboot项目
  2. 新建Controller层 – HelloController.java
    在这里插入图片描述
  3. 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"
	}
}
  1. 运行—查看运行结果(我后台开了点别的服务,改了一下端口)
    更改端口的方法:在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;
	}
}

运行查看结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值