Spring Roo 实站( 一 )部署安装 第一个示例程序

2024-09-09 03:58

本文主要是介绍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.4\spring-roo-1.2.4.RELEASE\bin )配置到系统环境变量Path里,执行cmd 进入 bin/ ,执行

$ <span class="bold"><strong>mkdir roo-test</strong></span>
$ <span class="bold"><strong>cd roo-test</strong></span>
$ <span class="bold"><strong>roo quit
出现roo logo图标算安装成功,如:
</strong></span><span class="bold"><strong> </strong></span><span class="bold"><strong>
</strong></span>


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:

$ <span class="bold"><strong>export ROO_OPTS="-Droo.bright=true"</strong></span>                   // Linux or Apple
$ <span class="bold"><strong>set ROO_OPTS="-Droo.bright=true"</strong></span>                      // Windows users


二:ten-minutes 程序示例 

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

cmd:cd e:

cmd:mkdir ten-minutes

cmd:cd ten-minutes

cmd:roo

进入roo   shell 命令

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

roo> <span class="bold"><strong>project --topLevelPackage com.tenminutes</strong></span>
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.xml3 按hint提示生成数据库文件(目前数据库使用HYPERSONIC_IN_MEMORY,即将数据存入内存中)<pre class="programlisting" name="code" style="white-space: pre-wrap; word-wrap: break-word;"><span class="bold">
</span>
roo> <span class="bold"><strong>hint</strong></span>
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> <span class="bold"><strong>jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY</strong></span>
 

4 其它步骤

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


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.

这篇关于Spring Roo 实站( 一 )部署安装 第一个示例程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1150094

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7