apache isis初探(Getting Started照猫画虎)
来源:互联网 发布:西安网络优化公司排名 编辑:程序博客网 时间:2024/05/22 03:34
看了很久的《领域驱动设计》,一直也没有上手的机会,感觉自己写框架不太现实。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 中可以看到。
- apache isis初探(Getting Started照猫画虎)
- Getting Started 系列 - 初探 CallableSystemAction
- Getting Started(入门)
- lucene.apache.org部分译文(getting started)
- Apache ZooKeeper Getting Started Guide 翻译
- 再次漫游(getting Started)
- Elasticsearch(1)Getting started
- Getting started
- Getting Started
- Getting Started
- Getting Started
- Getting Started
- getting started
- Getting Started
- Getting Started
- Getting Started
- Getting Started
- MQ消息队列系列(5)ActiviteMQ Getting Started Guide(apache官网翻译)
- lance年前第一波大礼,bootstrap html5 模版,希望大家喜欢。
- 网络编程之初探
- mysql性能监控指标及分析
- 工程编译常见问题
- Git:代码冲突常见解决方法
- apache isis初探(Getting Started照猫画虎)
- java入门程序100例学习笔记(001金字塔)
- 创建MVC项目,提示NuGet.visualStudio.Interop,Version=1.0.0.0,Culture=neutral,PublickeyToken=b03f5f711d50a3a"
- Java中List和ArrayList的区别
- iOS UILabel复制粘贴效果
- 卷积神经网络全连接层转换为卷积层获得heatmap
- django log问题(续)
- linux 2.4.16 内核 strcmp详解
- 使用子事务(saveponit)时,当子事务抛出异常后,此异常处理掉不继续往外抛, Transaction has been rolled back because it has been marke