=============
后端_项目搭建
=============
1 创建项目
IDEA
Maven
名称:ysdblog
位置:~\Projects\YsdBlog\code\ysdblog
组ID:com.weihome
工件ID:ysdblog
版本:1.0.0
删除/src目录。
2 配置项目
/pom.xml:
4.0.0
com.weihome
ysdblog
1.0.0
ysdblog-api
pom
8
8
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-starter-parent
2.5.0
com.alibaba
fastjson
1.2.76
commons-collections
commons-collections
3.2.2
com.baomidou
mybatis-plus-boot-starter
3.4.3
joda-time
joda-time
2.10.10
org.springframework.boot
spring-boot-maven-plugin
3 添加模块
ysdblog右键
新建
模块...
Maven
名称:ysdblog-api
4 配置模块
/ysdblog-api/pom.xml:
4.0.0
com.weihome
ysdblog
1.0.0
ysdblog-api
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-logging
org.springframework.boot
spring-boot-starter-log4j2
org.springframework.boot
spring-boot-starter-aop
org.springframework.boot
spring-boot-starter-mail
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-starter-data-redis
com.alibaba
fastjson
mysql
mysql-connector-java
org.springframework.boot
spring-boot-configuration-processor
true
org.apache.commons
commons-lang3
commons-collections
commons-collections
com.baomidou
mybatis-plus-boot-starter
org.projectlombok
lombok
joda-time
joda-time
5 配置应用
/ysdblog-api/src/main/resources/application.properties:
# 服务器
spring.application.name=ysdblog
server.port=8888
# 数据源
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/ysdblogdb?useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimeZone=UTC
spring.datasource.username=root
spring.datasource.password=123456
# MyBatis-Plus
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
mybatis-plus.global-config.db-config.table-prefix=t_
6 添加MyBatis-Plus配置类
/ysdblog-api/src/main/java/com/weihome/ysdblog/config/MyBatisPlusConfig.java:
@Configuration
// 扫包,生成此包下接口的代理实现类对象,并注册到Spring容器中
@MapperScan("com.weihome.ysdblog.dao.mapper")
public class MyBatisPlusConfig {
//分页插件
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return interceptor;
}
}
7 添加Web MVC配置类
/ysdblog-api/src/main/java/com/weihome/ysdblog/config/WebMvcConfig.java:
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
// 跨域配置,不可设置为*,不安全, 前后端分离项目,可能域名不一致
// 本地测试,端口不一致,也算跨域
registry.addMapping("/**").allowedOrigins(
"http://localhost:8080");
// 允许来自前端(localhost:8080)的请求访问后端的所有接口
}
}
8 添加启动类
/ysdblog-api/src/main/java/com/weihome/ysdblog/YsdBlogApp.java:
@SpringBootApplication
public class YsdBlogApp {
public static void main(String[] args) {
SpringApplication.run(YsdBlogApp.class, args);
}
}
9 运行测试
执行YsdBlogApp类的main方法。