您的位置:首页 > 运维架构 > Apache

apache isis初探(Getting Started照猫画虎)

2015-10-30 09:57 555 查看
看了很久的《领域驱动设计》,一直也没有上手的机会,感觉自己写框架不太现实。1自己水平还没到;2对DDD的理解还不够。所以我一直在找一个合适的支持DDD形式的开发框架,目前看来isis确实可以胜任;另外还有axon,不过这个还没来得及看。

按照其官方的文档(可惜全是英文),自己按照文档生成了maven工程:

1.配置好maven,这个没啥可说的。

2.进入命令行模式,在想生成工程的目录下输入官方提供的maven命令:

mvn archetype:generate  -D archetypeGroupId=org.apache.isis.archetype -D archetypeArtifactId=simpleapp-archetype -D archetypeVersion=1.9.0  -D groupId=com.mycompany -D artifactId=myapp -D version=1.0-SNAPSHOT -B


官方提供的是有换行符(\)的,win的不知道是什么符号。

经过一段时间的下载和编译后,myapp这个文件夹就生成了,里面是生成好的基本应用框架,然后install

mvn clean install

3.命令行进入myapp/webapp后,使用mvn启动jetty服务器:mvn jetty:run

这时就可以通过http://localhost:8080/直接访问到首页面了

4.配置在eclipse中的开发环境

http://isis.apache.org/guides/cg.html#2.2.-developing-using-eclipse

IntelliJ IDEA开发环境在以上页面中也有。

ps:我的跟官方文档中视频有些不同,但是感觉好像是更简化了。

1)先下载Eclipse JEE版本,我自己是eclipse+jboss tools也可以配置,所以没换

2)利用菜单help->install new softwares,安装插件:

name:DataNucleus

location:http://www.datanucleus.org/downloads/eclipse-update/

一路安装下去,直到完成。

3)导入myapp工程,File->Import->Maven->Existing Maven Project

选择myapp的根目录,然后确定导入

4)导入后,右键myapp-dom工程->DataNucleus->Enable Auto-Enhancement,启用这个选项。

5)进入myapp-dom/src/main/java/META-INF/,打开persistence.xml,找到

<persistence-unit name="simple">


,也就是jpa配置文件,把这个name的值复制下来,默认是simple。然后右键myapp-dom的属性,属性对话框中找到DataNucleus->Enhancer,把下面的Perisstence-Unit name的值改为simple。

5.部署到应用服务器

官方视频里面要使用webapp/ide/eclipse/launch中的一个文件启动,但是我发现按照视频设置后没有该文件,可能archtype不同吧。

直接切换到Server视图,建立一个服务器,比如Tomcat就可以。然后右键Add and Remove,给服务器添加web工程,然后就可以启动了。

浏览器中输入:http://localhost:8080/simpleapp 就可以访问到。simpleapp 这个名字在webapp工程的属性Web Project Settings 中可以看到。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  开发框架