美文网首页
2020-01-15 从零开始用Spring Boot开发一个个

2020-01-15 从零开始用Spring Boot开发一个个

作者: NoelleMu | 来源:发表于2020-01-16 00:25 被阅读0次

写在前面

在写完那篇Markdown的第二天我就病倒了,一直在发烧,直到今天才勉强能写代码。事不宜迟,我们马上就开始重构我们项目的后端。

开始!

迁移到Java 11

可能有些人会觉得很奇怪——为啥要用Java11呢?虽说8确实够用了,但是Java11的自动变量类型推断、更好的GC以及关于String的新操作都让我想赶紧试试,毕竟下一个LTS版本还远着呢。

迁移过程很简单,安装好之后配一下环境变量就可以了:

其实就是把原来8的那条注释了然后加上11的。这样配置可以让切换过程变得更加方便(毕竟手头上还有几个8的项目)

配完之后需要source .zshrc让环境变量生效,再用祖传方法java -version检验一下是否配置成功就可以了:

这样就算是配置好了。

注意:迁移到Java11之后,Maven需要更新到3.6以上,不过我本来安装的就是3.6.3版本,所以这一步就不需要做了。

使用Spring Initializr初始化项目

重构原来的代码的成本太大,直接重写好了。

这里Java Version要选择11。

鉴于Spring Security坑略多,而且我也只是踩到了五个,不知道后面还有多少个,我们暂时先不用它了,如果后面手写确实麻烦,再加上它(毕竟就是加个maven依赖的事儿)

小项目,对性能要求不高,就不用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

配置完成之后应该就可以成功启动了,也就是说可以继续进行后续开发了。

相关文章

网友评论

      本文标题:2020-01-15 从零开始用Spring Boot开发一个个

      本文链接:https://www.haomeiwen.com/subject/udcxzctx.html