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

相关文章

Java中ArrayList和LinkedList有什么区别举例详解

《Java中ArrayList和LinkedList有什么区别举例详解》:本文主要介绍Java中ArrayList和LinkedList区别的相关资料,包括数据结构特性、核心操作性能、内存与GC影... 目录一、底层数据结构二、核心操作性能对比三、内存与 GC 影响四、扩容机制五、线程安全与并发方案六、工程

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Spring AI集成DeepSeek的详细步骤

《SpringAI集成DeepSeek的详细步骤》DeepSeek作为一款卓越的国产AI模型,越来越多的公司考虑在自己的应用中集成,对于Java应用来说,我们可以借助SpringAI集成DeepSe... 目录DeepSeek 介绍Spring AI 是什么?1、环境准备2、构建项目2.1、pom依赖2.2

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

Spring Cloud LoadBalancer 负载均衡详解

《SpringCloudLoadBalancer负载均衡详解》本文介绍了如何在SpringCloud中使用SpringCloudLoadBalancer实现客户端负载均衡,并详细讲解了轮询策略和... 目录1. 在 idea 上运行多个服务2. 问题引入3. 负载均衡4. Spring Cloud Load