折腾完了Django+celery,感觉基本上折腾到头了,后边就是找同事继续收集需求和进行实现了。
不过我心里总归还是觉得Python后端不爽,必须得改用Java后端。
正好Java去年发布了最新的25版LTS,Spring Boot今年年初也发布了4.0版,顺便把IDEA也更新了到最新版,准备重新再捡起来Java Web了。
这次首选还是前后端不分离先实现功能,同时也想逐步添加一点前后端分离的内容。慢慢搞吧。目标是一到两年把现在的FMS给重构掉。
项目配置
IDEA里新创建Spring Boot 4项目,语言版本为Java 25,Maven项目,打包为Jar文件,配置使用Properties。
组件清单如下:
Spring Boot DevTools
LOMBOK
WEB-Spring Web
模板引擎 Thymeleaf
Spring Security
Spring Data JPA
PostgreSQL Driver
Spring Data Redis (Access+Driver)
I/O - Validation
Java Mail Sender
Spring Boot Actuator
关于使用消息队列来启动异步任务的消息队列支持先不用了。
基础配置
主要是数据库,这个都是老套路了。
spring.application.name=FMS
spring.datasource.url=jdbc:postgresql://localhost/FMS
spring.datasource.username=fmshighly
spring.datasource.password=********
spring.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.open-in-view=false
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.use_sql_comments=true
logging.level.org.hibernate.SQL=DEBUG
logging.level.web = DEBUG根据Spring的启动提示来看,并不需要显式的设置SQL方言,会自动进行匹配。把Hibernate生成的SQL之类日志都设置到最低的DEBUG。
启动项目后访问http://localhost:8080/,用户名输入user,密码输入控制台中打印的随机密码,进入Whitelabel Error Page。成功搞定。
接下来就慢慢写了,好多东西得重新捡起来了,包括Thymeleaf也忘记的差不多了,不过Java重构反正不是主线任务,要等一个功能稳定之后再开始重构。
拆解基础模板
先给Spring Security配置了一个固定的用户名和密码,来进行系统首页的拆解工作。