首页 > 代码库 > Traveller2历险(一)

Traveller2历险(一)

前段时间发布的Traveller项目,花费了不少精力,但是效果并不如意,根源在于瀑布式的开发思想不适合这种独立的学习项目。在项目初始就规划一个全面的web系统,,因为预设了一个前景,在心理上会想尽快看到效果,为了达到这样的目的,会找一些例子直接使用,不会花时间去思考为什么这么做。摊子铺得太开,随后丧失了全面维护的耐心,精力也跟不上了。

这个Traveller2项目,在原来的项目基础上开发,我计划用一种新的思路。不做宏观的效果预设,从一个小的功能开始逐渐深入,直到发现要添加新的东西进来的时候,再去考虑通过小规模的演进迭代增加进来。这样的好处是每次迭代只关注一点,循序渐进,控制节奏,压力小一点,权当是业余练手。

因为是开发练习,尽可能省掉重量级的配套,直接用内存数据库H2代替Mysql,用内置服务器代替Tomcat,这样更关注技能点的实现,少了外部的干扰。也不要急着传到GitHub上,等到有一定的雏形的时候再上传,上传之后,也不要改一点东西就更新,总之这些外部的东西都不是重点,重点是技术本身,抓大放小,有的放矢,不忘初心。

我会在这里陆续记录开发中遇到的各种坑,附带上坑的解决办法,这不是通用的开发教程,那种教程网上已经写得比较多了,我就不要再插一腿了。

4月7日之前的工作进展

1、基本的环境的设定

Eclipse(放弃了STS,采用了更通用的版本):配好maven路径

JDK8:设置环境变量

Maven:需要JAVA_HOME、MAVEN_HOME环境变量,为了更快地下载jar包,需要在配置文件中增加新的阿里镜像,以前需要等好几个小时的项目编译,现在5min搞定。

<mirrors>    <mirror>      <id>alimaven</id>      <name>aliyun maven</name>      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>      <mirrorOf>central</mirrorOf>           </mirror>  </mirrors>

 Spring:SpringBoot + SpringDataJPA + H2

//热部署所用的依赖,这样改了代码不用重启内置服务器,方便太多了org.springframework.springloaded //用户把项目打包成jar的依赖spring-boot-maven-plugin
//定义实体的时候可以用@DATA省略掉对应的set和get方法,也很方便
org.projectlombok.lombok

 2、建立最基本的Repository、Controller

运行 mvn spring-boot:run,成功提示helloword

3、下面就是要讲数据真正写到数据并能够查出来了

第一步,现在系统启动之后能够默认插入进去一些数据,这样我们先可以查,因为查询总是最简单的,方法是用CommandLineRunner,实现这个借口的bean,会在application启动之后自动执行,我只需要在这个bean里面把预制的数据save到表里面。application关闭的时候就会自动清除这些数据。

第二步,H2数据库有个web终端,可以用图形的方式查看库里面的数据,先要打开配置application.properties,增加一条

spring.h2.console.enabled=true

然后访问,http://localhost:8080/h2-console

技术分享

 

Traveller2历险(一)