-
写在开头
终于忙完有空可以写第二篇了,最近一直在做爬虫(公司需求),有空也要把爬虫的心得写上来,不过还是先把之前没有填完的坑先填完吧。
上一次说到搭建环境,详情可以见:
一步步教你用Java在Mac上搭建一个属于自己的Server(一)
这次就详细说说应该怎么做一个简单的server。
-
创建数据库
首先呢,我们需要创建一个小数据库,打开上次配置好的Sequel Pro。
这样配置:
其中,名称你可以自己设定,密码是mysql你设定的密码。
连接后,选择add database
创建一个叫TestDataBase的数据库,然后创建一个User表,里面包含一个id以及name。如图:
最后,随便建两条数据,数据库就搭建好啦。
-
创建项目
-
首先打开IDEA,选择create new project,然后选择Spring Initializr。Project SDK就是你安装的java 1.8 SDK,选择下一步。
-
接下来是给项目起名字, 随便改改就好。
-
然后这一步比较重要,按照图中所示,选上Web JPA 和 MySQL。这是添加库,如果以后想要添加别的,可以直接在pom文件里修改。
-
项目建好后,第一次使用IDEA的小伙伴可能会发现,里面有个叫做pom.xml文件有报错,我当初被这个问题弄的头都大了。查找了很多资料后,找到一个方法,在~/.m2文件夹下找到对应的文件夹,删除,然后重新右键pom文件,选择maven然后点击reimport即可。
-
找到src-main-resources文件夹下的application.properties,这个地方是给你做数据库配置的地方。按照图中进行配置:
屏幕快照 2018-07-07 14.31.18.png- 这里一条条解释一下,第一个spring.jpa.hibernate.ddl-auto=none,这里的none可以替换成:
- none 这是MySQL默认的,代表不会改变数据库的结构。
- update 会根据给出的结构来更新数据库。
- create 每次都会新建数据库,但是关掉的时候不会删除。
- create-drop 每次都会新建数据库且关闭的时候删除。
我们暂时使用none就可以了。
- 第二条:spring.datasource.url=jdbc:mysql://127.0.0.1:3306/TestDataBase? useSSL=false&useUnicode=true&characterEncoding=utf8中的TestDataBase就是刚才新建的数据库名称,按需修改。
- 第三个spring.datasource.username=root是数据库的用户名,一般不用修改。
- 最后一条spring.datasource.password=xxxx其中xxx就是你设置的数据库密码。
- 这里一条条解释一下,第一个spring.jpa.hibernate.ddl-auto=none,这里的none可以替换成:
-
接下来编写User类。在src-main-java-com.example.demo下,右键选择new-java class,创建一个User类。代码如下:
class上面加了@Entity后,Hibernate会自动将这个类映射到数据表上,非常方便。
-
然后编写UserRepository。同样在当前目录下,创建一个java class,名字就叫UserRepository,代码如下:
-
最后是编写controller啦,同样创建一个java class,名字叫TestController,代码如下:
具体解释都在代码里注释了。
-
到这了,那么能不能运行呢?答案是,还不能!还有一个重要的步骤,那就是配置Tomcat。
-
进入run - editconfiguration - 在左上角选择+
-
选择Tomcat Server - Local,起个名字然后在Application Server后的configure里选择tomcat的路径。
-
接着选择deploy选项卡,选择你的项目,就配置好了。
-
见证奇迹的时候到啦,来到你的TestApplication类,
点击main方法左边的绿色三角形,选择run TestApplication,程序就跑起来了。然后去浏览器输入
http://localhost:8080/demo/all
是不是看到你数据库里的数据了呢,同理TestController里的add方法也可以向数据库添加User,小伙伴们自己研究吧。
没有成功的小伙伴检查一下是不是端口被占用了,如果端口被占了,可以通过终端杀掉占用端口的程序或者给Tomcat换一个端口用。
-
最后
到这里,本地配置的服务器就搭建完成啦,但是这种情况下,别人是无法访问你的接口的,下一篇我们主要讲的是如何将项目打包,如何将数据库和项目上传到服务器,使所有人都能访问你的api,是不是很棒!不过这是个大工程,只能等有空的时候写了。
喜欢的点个赞吧,谢啦!
网友评论