发布时间:2022-09-10 12:30
在这个项目中,需要使用一个MySQL数据库来保存部分数据,因此需要使用MySQL。同时由于使用了Spring boot框架,因此还得使用JPA数据中间层以简化对数据的访问。
在这个项目中,没有使用项目创建时所提供的application.properties配置文件,而是使用了一个application.yml文件。具体可参见下面这篇文章:
https://blog.csdn.net/tjcyjd/article/details/78129354?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158904433019725219900578%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.57675%2522%257D&request_id=158904433019725219900578&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v25-1-78129354.nonecase&utm_term=application.yml%E8%AF%A6%E8%A7%A3
配置好的application.yml文件内容如下:
server:
port: 7777
servlet:
context-path: /scala-boot
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
password: 1234
username: root
url: jdbc:mysql://localhost:3306/bootscala?serverTimezone=UTC
jpa:
hibernate:
ddl-auto: update
database: mysql
.yml文件的树状结构可以让我们很清晰地看到配置的具体内容。
注意以下几点
(1)、在配置url时记得加上serverTimezone的配置,否则会报一个时区不匹配的错误。
(2)、在jpa.ddl-auto中设置成update,这样可以实例化Entitiy类的同时,创建数据库表。这个功能实在是屌炸天。
现在关于Spark+Streaming+Hive等等大数据计算及存储平台都是大家关注得比较多的内容了。但是这些仍然还是属于大数据后台的内容,但是前端的交互与数据内容的展现也是很重要的一个内容。因此 Spring boot+JPA也应该是大数据平台环境搭建的一个重要内容。而且scala语言本身就源于Java,在与Java框架的连接方面有着天然的优势。
当然也有可能使用Django+python的组合,但说实话,对于后台业务逻辑代码,python还是有那么一丝不安(纯粹个人观点)。