Java Web再启动

Java Web再启动

折腾完了Django+celery,感觉基本上折腾到头了,后边就是找同事继续收集需求和进行实现了。

不过我心里总归还是觉得Python后端不爽,必须得改用Java后端。

正好Java去年发布了最新的25版LTS,Spring Boot今年年初也发布了4.0版,顺便把IDEA也更新了到最新版,准备重新再捡起来Java Web了。

这次首选还是前后端不分离先实现功能,同时也想逐步添加一点前后端分离的内容。慢慢搞吧。目标是一到两年把现在的FMS给重构掉。

项目配置

IDEA里新创建Spring Boot 4项目,语言版本为Java 25,Maven项目,打包为Jar文件,配置使用Properties。

组件清单如下:

  1. Spring Boot DevTools

  2. LOMBOK

  3. WEB-Spring Web

  4. 模板引擎 Thymeleaf

  5. Spring Security

  6. Spring Data JPA

  7. PostgreSQL Driver

  8. Spring Data Redis (Access+Driver)

  9. I/O - Validation

  10. Java Mail Sender

  11. 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配置了一个固定的用户名和密码,来进行系统首页的拆解工作。

LICENSED UNDER CC BY-NC-SA 4.0
Comment