写在前面
在写完那篇Markdown的第二天我就病倒了,一直在发烧,直到今天才勉强能写代码。事不宜迟,我们马上就开始重构我们项目的后端。
开始!
迁移到Java 11
可能有些人会觉得很奇怪——为啥要用Java11呢?虽说8确实够用了,但是Java11的自动变量类型推断、更好的GC以及关于String的新操作都让我想赶紧试试,毕竟下一个LTS版本还远着呢。
迁移过程很简单,安装好之后配一下环境变量就可以了:
![](https://img.haomeiwen.com/i15800372/285d23342e4f0a48.png)
其实就是把原来8的那条注释了然后加上11的。这样配置可以让切换过程变得更加方便(毕竟手头上还有几个8的项目)
配完之后需要source .zshrc
让环境变量生效,再用祖传方法java -version
检验一下是否配置成功就可以了:
![](https://img.haomeiwen.com/i15800372/a9f5c1e038400113.png)
这样就算是配置好了。
注意:迁移到Java11之后,Maven需要更新到3.6以上,不过我本来安装的就是3.6.3版本,所以这一步就不需要做了。
使用Spring Initializr初始化项目
重构原来的代码的成本太大,直接重写好了。
![](https://img.haomeiwen.com/i15800372/d64c4beef5805b06.png)
这里Java Version要选择11。
鉴于Spring Security坑略多,而且我也只是踩到了五个,不知道后面还有多少个,我们暂时先不用它了,如果后面手写确实麻烦,再加上它(毕竟就是加个maven依赖的事儿)
![](https://img.haomeiwen.com/i15800372/a5cf42d48f224cae.png)
小项目,对性能要求不高,就不用MyBatis了(懒,不想写SQL。。。)。
配置文件
因为这个项目有两个环境:开发环境与生产环境,所以我们除了建立application.yml
之外还需要建立两份配置文件,一份名为application-dev.yml
,另一份名为appliction-prod.yml
,分别对应开发环境和生产环境,这样可以减小转换配置方面的工作量:
在application.yml
中指定需要加载的配置文件:
spring:
profiles:
active: dev
因为是开发,所以我们目前只需要application-dev.yml
:
server:
port: 10000
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/wendev?useUnicode=true&charset=utf8mb4
username: username
password: password
jpa:
hibernate:
ddl-auto: update
database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
logging:
level:
root: info
site.wendev.website: debug
配置完成之后应该就可以成功启动了,也就是说可以继续进行后续开发了。
网友评论