zoukankan      html  css  js  c++  java
  • Spring Roo 实站( 一 )部署安装 & 第一个示例程序

    转自:http://blog.csdn.net/jun55xiu/article/details/9380213

    一:安装

    注:可以参与官网spring-roo:

    static.springsource.org/spring-roo/reference/html/intro.html#intro-exploring-sampleROO_OPTS

    http://static.springsource.org/spring-roo/reference/html/intro.html#intro-exploring-sample

    http://static.springsource.org/spring-roo/reference/html/beginning.html

    http://www.springsource.org/samples

    1:于http://www.springsource.org/download/community 下载 spring-roo-1.2.4.RELEASE.zip安装包

    2:解压后,将解压后路径(E:知识积累Spring3框架研究5 spring-roo-1.2.4spring-roo-1.2.4.RELEASEin )配置到系统环境变量Path里,执行cmd 进入 bin/ ,执行

    $ mkdir roo-test
    $ cd roo-test
    $ roo quit
    出现roo logo图标算安装成功,如:
     

    3 可选择ROO_OPTS 配置

    At present the only configuration settings available is roo.bright. This causes foreground messages in the shell to be displayed with brighter colors. This is potentially useful if your background color is light (e.g. white). You can set the variable using the following commands:

    $ export ROO_OPTS="-Droo.bright=true"                   // Linux or Apple
    $ set ROO_OPTS="-Droo.bright=true"                      // Windows users



    二:ten-minutes 程序示例 

    1:创建程序目录ten-minutes(存放到:E:知识积累Spring3框架研究5 spring-roo-1.2.4spring-roo-1.2.4.RELEASE)

    cmd:cd e:

    cmd:mkdir ten-minutes

    cmd:cd ten-minutes

    cmd:roo

    进入roo   shell 命令

    2 创建相关程序部分配置文件和类包

    roo> project --topLevelPackage com.tenminutes
    Created /home/balex/ten-minutes/pom.xml
    Created SRC_MAIN_JAVA
    Created SRC_MAIN_RESOURCES
    Created SRC_TEST_JAVA
    Created SRC_TEST_RESOURCES
    Created SRC_MAIN_WEBAPP
    Created SRC_MAIN_RESOURCES/META-INF/spring
    Created SRC_MAIN_RESOURCES/META-INF/spring/applicationContext.xml
    
    3 按hint提示生成数据库文件(目前数据库使用HYPERSONIC_IN_MEMORY,即将数据存入内存中)
    
    
    roo> hint
    Roo requires the installation of a JPA provider and associated database.
    
    Type 'jpa setup' and then hit TAB three times.
    We suggest you type 'H' then TAB to complete "HIBERNATE".
    After the --provider, press TAB twice for database choices.
    For testing purposes, type (or TAB) HYPERSONIC_IN_MEMORY.
    If you press TAB again, you'll see there are no more options.
    As such, you're ready to press ENTER to execute the command.

    即:
    roo> jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY

    4 其它步骤

    roo> hint
    roo> entity jpa --class ~.Timer --testAutomatically
    roo> hint
    roo> field string --fieldName message --notNull
    roo> hint web mvc
    roo> web mvc setup
    roo> web mvc all --package ~.web
    roo> selenium test --controller ~.web.TimerController
    roo> perform tests
    roo> perform package
    roo> perform eclipse
    roo> quit
    $ mvn tomcat:run

    5 后续

    The "perform" commands could have been easily undertaken from the command prompt using "mvn" instead. We just did them from within Roo to benefit from TAB completion. You could have also skipped the "perform eclipse" command if you are using the m2eclipse plugin. If you are using SpringSource Tool Suite (STS), it automatically includes m2eclipse and as such you do not need to use the "perform eclipse" command. Indeed if you're an STS user, you could have started your Roo project right from within the IDE by selecting the File > New > Spring Roo menu option and completing the steps. In that case a Roo Shell view will open within STS and from there you can enter the remaining commands.

    Now that you've loaded Tomcat, let's run the Selenium tests. You can do this by loading a new command window, changing into the ten-minutes directory, and then executingmvn selenium:selenese. You should see your FireFox web browser execute the generated Selenium tests. You can also visit your new web application athttp://localhost:8080/tenminutes, which should look similar to the picture below.

    6  命令说明

    • roo> hint ROO会提示下一步该做啥
    • roo> project --topLevelPackage 创建项目
    • roo> persistence setup --providerHIBERNATE --database 选择需要使用的JPA和database
    • roo> entity --class ~.domain.Timer --testAutomatically 新建Entity
    • roo> field string --fieldName message --notNull 新增属性
    • roo> controller all --package ~.web 对所有实体对象建立控制器
    • roo> selenium test --controller ~.web.TimerController 为controller建立selenium的自动化web测试脚本
    • roo> perform tests 执行test
    • roo> perform package 打包
    • roo> perform eclipse 将项目转化为Eclipse的项目
    • roo> quit 退出Roo环境

    mvn tomcat:run 发布应用到Tomcat,并启动Tomcat Server.

  • 相关阅读:
    开源:不断创新的动力
    Inkpad中文翻译已合并到官方项目
    Inkpad绘图原理浅析
    Vectoroid
    发布大幅重构优化的 TouchVG 1.0.2
    清理掉一直想研究的开源项目
    函数指针调用方式
    音视频直播优化
    std::unique_lock与std::lock_guard区别示例
    c++容器的操作方法总结
  • 原文地址:https://www.cnblogs.com/georgewangii/p/4545512.html
Copyright © 2011-2022 走看看