Demo: Movie Helper
最近,我花费了不少时间将性能得分从 50 多升到了 90 分。目前的体验和响应速度都有了很大的提升。
后端项目地址:React-SpringBoot 前端项目地址:movie-helper-front
# cd React-SpringBoot/
git clone https://github.com/zzh1991/movie-helper-front.git
# 添加 VM options
--add-opens java.base/java.lang.invoke=ALL-UNNAMED
在 src/main/resources/application.yml 中配置数据库用户名,密码和数据库名
你可以使用 PostgreSQL(默认配置)或者 MySQL 数据库。另外,你也可以使用 H2 数据库。
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/movie?allowPublicKeyRetrieval=true&useConfigs=maxPerformance&useSSL=false&serverTimezone=UTC&characterEncoding=utf8
password: mysql
username: root
initialization-mode: never
flyway:
enabled: true
baseline-on-migrate: true
validate-on-migrate: false
locations: classpath:db/migration/mysql
在 pom.xml 文件中删除 postgres 依赖,并添加 mysql 依赖
<!-- remove -->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
</dependency>
<!-- add -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
cd movie-helper-front
:切换到前端文件夹npm install
: 安装前端依赖- 启动前端
- 开发模式
npm run start
- 生产部署模式
npm run deploy
- 开发模式
- 在 IDE 中启动应用
- 打开浏览器
- 开发模式: go to http://localhost:3000
- 生产部署模式: 访问 http://localhost:8080
cd movie-helper-front
git fetch origin master
git rebase origin/master
mvn javadoc:javadoc
打开
target/site/apidocs/index.html
进行访问
- 同步最新/TOP100 电影
- 添加最近同步的时间
- 根据电影名称进行搜索
- 使用最新的 PostgresQL
- 定时任务
- Java 文档
- 懒加载
- 使用带时区的时间戳格式
- Spring Boot 2.3
- PostgresQL 12
- Guava
- Spring fox Swagger
- Flyway 6
- Prometheus
- GraphQL
- Mybatis
- Mybatis-plus
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
- setting -> compiler -> make project automatically
- ctrl + shift + a -> registry -> auto make enabled
- 修改启动项 run/debug 配置
- 增加环境变量:
spring.profiles.active=dev
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
</plugin>
mvn versions:display-dependency-updates
mvn versions:use-next-releases
mvn versions:use-latest-releases
首先将版本升到 4.2.0 然后再升到 5.x
- 复制
LocalDateTimeTypeHandler.java
到项目中 - 配置
LocalDateTimeTypeHandler
bean
👤 Zhihao Zhang
- Github: @zzh1991
如果本项目对你有所帮助,请 ⭐️ 本项目吧!