这个项目是跟着一位B站UP主做的,本来是没打算做笔记的,想着跟着做出来看看效果,了解一下开发流程。当我看了七八节课的时候发现里面确实有很多对我来说比较新的东西,虽然自己的Spring系列已经学得差不多了,但是距离做一个项目来说,仍然非常缺乏应有的经验。对于这些新的东西我不舍得就简单过一遍,否则记不住多少,而且写博客做笔记的话会更加认真、理解也许更加深刻,另一方面,以后用到类似的技术的时候也可以回来翻看。
怎么说呢?像我往常的思路吧,学习一个东西一定尽最大努力发挥其最大价值!我不希望学习像看电影一样,刚看完时心潮澎湃,过几天就风平浪静甚至已经忘记了,我无法阻挡自己忘记它,但我可以延缓忘记它的时间。当然,学习也应该有一种一丝不苟的态度,这样才能达到学习的目的。希望自己能通过对这个项目的学习能够了解到一些实际开发项目时的经验吧!
而且,我们这里做的是最详细的笔记,因为我是一个新手!
薄情寡义顽皮猫;
https://www.bilibili.com/video/BV1q5411s7wH?p=1
已三连!
先创建一个简单的Spring Boot项目;
配置文件代码:
# mysql
spring:
datasource:
#MySQL配置
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/zb?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC
username: root
password: root
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.example.demo.model
server:
port: 9000
项目截图:
package com.zibo.sport.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "Hello!";
}
}
我们的项目是前后端分离的,前后端都有自己的Tomcat环境,需要进行跨域处理。跨域处理的方法有很多,我们在后端进行跨域处理;
package com.zibo.sport.util;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
//这个方法被淘汰了,我们以后可以使用Nginx
@Override
public void addCorsMappings(CorsRegistry registry) {
/*
* 1、欲访问路径;
* 2、请求来源;
* 3、方法;
* 4、允许携带;
* 5、最大响应时间;
*/
registry.addMapping("/**")
.allowedOrigins("http://localhost:8080","null")
.allowedMethods("GET","POST","PUT","OPTIONS","DELETE")
.allowCredentials(true)
.maxAge(3600);
}
}
跨域问题解决之后,我们的后端项目暂时搁置,下面进行前端项目的构建;