grails的环境搭建
- 格式:doc
- 大小:454.50 KB
- 文档页数:3
Windows 2008 R2情况下的Oracle 11GR2 RAC+ASM实验室情况安装指南V1.0北京东蓝数码科技有限公司1情况筹划群集磁盘2:ASM如上图所示,实验情况中采取VMware8.0虚拟了两台办事器分别是RAC1和RAC2,它们各有两条网线分别用于大众办事和内部互联;群集使用的共享存储由ISCSI提供的两块磁盘提供。
软件情况方面,操纵系统选择Windows 2008 R2标准版(企业版亦可)数据库采取Oracle 11G R2(11.2.0.1)和win64_11gR2_grid(RAC底子架构软件)。
2底子情况的准备2.1 办事器硬件情况准备本例中采取Vmware Workstation8.0来虚拟办事器,为每台办事器准备两条NAT模式的网卡,网关设置为192.168.1.2。
其他配置如下图所示:本例中采取starwind作为iscsi办事器,配置如下:办事器地点:172.16.16.9磁盘1 :6G磁盘2 :30G2.2 办事器软件件情况准备2.2.1操纵系统安装办事器1和2安装windows 2008 R2标准版,选项默认即可,密码设置为相同密码。
2.2.2操纵系统级配置2.2.2.1 主机名设置在两台主机上分别执行,盘算机——右键(属性),主机名设置为RAC1和RAC22.2.2.2 网卡命名和IP主机1公用网卡:pub 192.168.1.101/24 网关192.168.1.2主机1内部网卡:pri 2.2.2.1/24主机2公用网卡:pub 192.168.1.102/24 网关192.168.1.2主机2内部网卡:pri 2.2.2.2/242.2.2.3 封闭防火墙和DEP、UAC封闭主机1和2上的防火墙,在控制面板中设置在主机1和主机2上ping对方的公用和私用地点,要求都能ping通。
在两台主机上,盘算机——右键(属性)——变动设置——高级(设置)——数据执行掩护(DEP),选择仅为根本windows步伐和办事启用(重启后才华生效)在两台主机上,控制面板(小图标方法查察)——用户账户——变动用户账户控制设置改为从不通知,确定(重启后生效)2.2.2.4 修改host文件在主机1和主机2上修改C:\WINDOWS\system32\drivers\etc\hosts文件,用记事本打开,在末尾添加新行,输入以下内容(192.168.1.103、104、105无需配置在网卡上,这个事情oracle会自行完成)192.168.1.101 rac1192.168.1.102 rac2192.168.1.103 rac1-vip192.168.1.104 rac2-vip192.168.1.105 scan2.2.2.5 磁盘配置——iscsi连接在主机1和2上,开始——治理东西——iscsi提倡步伐选择“是”,系统自动设置iscsi为自动启动状态在弹出的iscsi配置界面,切换到“发明”选项卡,点击“发明门户”,并在弹出的窗口中输入发明门户地点,172.16.16.9接下来,我们切换到“目标”选项卡,可以发明目标列表中有3个数据项,分别是data、data2和ddd,我们此次实验中用到的是data和data2,点击data项,点击“连接”按钮,并确定。
goland搭建gin框架的步骤详解⽬录1. 安装go软件包2. 配置系统变量3. 安装git4. 设置go代理5. 下载gin框架6. 创建项⽬7. 编译部署8. 访问1. 安装go软件包下载后,双击安装即可。
2. 配置系统变量这⾥需要配置2个系统变量,⼀个是GOROOT,⼀个是GOPATH注意:GOROOT和GOPATH不能在同⼀路径下,且变量名必须是GOROOT和GOPATH.3. 安装git下载后,直接双击安装即可。
.cmd窗⼝中,执⾏go get命令时,必须要有git环境的⽀持。
4. 设置go代理在下载gin框架之前,我们还需要配置go公共代理镜像,⽬的是解决github⽆法访问或者访问速度慢的问题,在cmd窗⼝中执⾏命令:go env -w GOPROXY=https://goproxy.io,direct如图:这样设置后,我们的go命令将会从公共代理镜像中快速拉取代码了。
5. 下载gin框架cmd窗⼝中执⾏命令:go get -u /gin-gonic/gin等待⽚刻后,在GOPATH⽬录的src⽬录下,将会看到⼀个⽬录,gin框架相关的所有⽂件,都在这个⽬录⾥⾯。
注意点1:如果是在goland的命令⾏中执⾏上⾯的命令,则不需要安装Git,即第3步可以省略,因为goland已经内置了git插件。
注意点2:由于⽹络原因,此处与google相关的包⽆法访问,需要单独下载。
在GOPATH⽬录的src⽬录下,新建⽂件夹,然后cmd窗⼝中,切换到该⽬录下,执⾏命令:git clone https:///protocolbuffers/protobuf-go.git如图:下载完成后,将protobuf-go⽬录重命名为protobuf即可。
注意点3:由于⽹络原因,此处与相关的包也⽆法下载,解决⽅式与【注意点2】类似。
在GOPATH⽬录的src⽬录下,新建⽂件夹,然后cmd窗⼝中,切换到该⽬录下,执⾏命令:git clone https:///golang/tools.git如图:下载完成后,将tools⽬录重命名为x即可。
SpringBoot基于GraalVM构建背景容器化、函数式、低代码、云原⽣各种概念和技术层出不穷,⽆奈,与时俱进,跟进研究,发现 Quarkus 最近⽐较⽕爆,抽空研究了⼀下,这就引出了本⽂的猪脚: ,⼝号是:Run Programs Faster Anywhere简介GraalVM Native Image是由Oracle Labs开发的⼀种AOT编译器,⽀持基于JVM的⾼级语⾔,如Java, Scala, Clojure, Kotlin。
Native Image以Java bytecode作为输⼊,将所有应⽤所需的class依赖项及runtime库打包编译⽣成⼀个单独可执⾏⽂件。
具有⾼效的startup及较⼩的运⾏时内存开销的优势。
与传统的Java虚拟机不同,Native Image是封闭式的静态分析和编译,不⽀持class的动态加载,程序运⾏所需要的多有依赖项均在静态分析阶段完成。
此外GraalVM Native Image运⾏在⼀个名为SubstrateVM的轻量级的虚拟机之上。
虽说是轻量级虚拟机,SubstrateVM却拥有运⾏Java程序所必需的所有组件,包括deoptimizer、gc及thread scheduling等。
⽬前GraalVM Native Image并没有完全⽀持多有的Java动态特性,如不⽀持class动态加载。
感兴趣的童鞋可以点击去看看,这⾥就不过多介绍了。
本⽂不涉及 GraalVM 的安装和部署,只实践 SpringBoot 基于 GraalVM 的构建SpringBoot 从 2.3 开始,已经⽀持 GraalVM 打包。
⽬标构建⼀个基本的 SpringBoot 项⽬分别使⽤普通 jar 和 Native-image ⽅式打包,对⽐资源占⽤情况。
搭建基础项⽬⽤你熟悉的⼯具搭建⼀个基本的 SpringBoot 项⽬@Data@Accessors(chain = true)public class CatDTO implements Serializable {private String id;private String name;private Integer age;}实现基本增删改查 API(模拟)@RestController@Slf4j@RequestMapping("/cats")public class CatController {@PostMappingpublic CatDTO save(@RequestBody @Validated CatDTO param) {return param;}@DeleteMapping("/{id}")public ResponseEntity delete(@PathVariable String id) {return ResponseEntity.ok("Success" + id);}@PutMappingpublic CatDTO update(@RequestBody @Validated CatDTO param) {return param;}@GetMappingpublic ResponseEntity list(CatDTO param, Pageable page) {return ResponseEntity.ok("列表查看");}@GetMapping("/{id}")public CatDTO getById(@PathVariable String id) {return new CatDTO();}}其他代码省略,感兴趣的童鞋请参考 :打包运⾏打包$ ./mvnw package运⾏$ cd target$ java -jar graalvm-demo-0.0.1-SNAPSHOT.jar留意⼀下启动时间,我本机的是:。
Liferay Portlet指南(环境搭建)Liferay Portlet指南一、Liferay扩展环境搭建环境设置一、JDK 1.6.0, JDK 1.5.0 or JDK 1.4.2 1. 点击下一步安装2. 设置环境变量“JAVA_HOME”指向jikes的目录3. 增加“%JAVA_HOME%\\bin”到Path环境变量中二、Jikes 1.22 or Jikes 1.21 1. 解压缩安装包2. 设置环境变量“JIKES_HOME”指向jikes的目录3. 增加“%JIKES_HOME%\\bin”到Path环境变量中三、Ant 1.7.01. 解压缩安装包2. 设置环境变量“ANT_HOME”指向ant的目录3. 增加“%ANT _HOME%\\bin”到Path环境变量中配置扩展环境本指南所使用的liferay版本为4.2.2Step1:解压源代码将liferay源代码解压到任意目录,我们称之为${PORTAL_HOME}。
本指南中,将liferay源代码存放在目录${PORTAL_HOME}\\src下。
Step2:修改release配置文件在${PORTAL_HOME}\\src目录下找到文件release.properties,将其另存,命名为“release.${username}.properties”。
其中${username}就是当前Windows登陆的用户名,可以通过“开始菜单-》运行-》cmd.exe”后显示的默认路径看到,跟在“Documents and Settings”字样后面的就是当前登陆的用户名。
比如配置文件的名称是release.administrator.properties 。
文件的内容如下:修改lp.source.dir属性,来指定liferay源代码所在目录lp.source.dir=${PORTAL_HOME}/src修改lp.ext.dir属性,来指定liferay扩展环境放置目录lp.ext.dir=${PORTAL_HOME}/ext当然可以在源文件release.properties上修改,不过不建议这样做。
在Docker容器中部署Grafana的方法和配置指南Docker是一种开源的容器化平台,它以容器的形式轻松地打包、分发和部署应用程序。
而Grafana是一款功能强大的开源数据可视化工具,可以帮助我们实时监控和分析各种数据源。
一、准备工作在开始之前,我们需要确保系统中已安装了Docker和Docker Compose。
如果没有安装,可以在Docker官网上找到相应的安装包,并按照指引进行安装。
二、下载Grafana镜像在终端输入以下命令,下载最新的Grafana镜像:$ docker pull grafana/grafana三、创建Docker Compose文件在项目根目录下创建一个名为docker-compose.yml的文件,并在其中添加以下内容:version: '3'services:grafana:image: grafana/grafanaports:- 3000:3000volumes:- ./data:/var/lib/grafanarestart: always该配置文件定义了一个名为grafana的服务,使用了下载的grafana/grafana镜像。
我们将Grafana运行在主机的3000端口,并将Grafana的数据存储在主机的data目录中。
四、启动Grafana容器在终端中进入项目根目录,并运行以下命令,启动Grafana容器:$ docker-compose up -d稍等片刻,Grafana容器就会成功启动。
可以通过在浏览器中访问http://localhost:3000来验证Grafana是否正常运行。
五、配置Grafana1. 打开浏览器,输入http://localhost:3000进入Grafana的登录页面。
默认的用户名和密码为admin/admin。
2. 第一次登录时,会提示修改密码。
输入新密码,并确认保存。
3. 登录成功后,会弹出“Add your first data source”的对话框。
Gradle是一种用于构建和管理软件项目的开源构建自动化工具。
它使用Groovy语言来定义项目配置,使得构建过程更加简单、灵活和高效。
在Gradle中,implementation语法是用来指定项目依赖关系的一种重要语法,通过它可以灵活地管理项目的依赖库,并确保项目的构建和运行过程能够顺利进行。
在本文中,我们将深入探讨Gradle implementation语法的使用方法和注意事项,帮助读者更好地理解和应用这一重要的构建工具。
具体内容如下:一、Gradle简介1.1 Gradle的作用和特点Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具,它支持多种项目开发语言和技术,并且可以与各种IDE集成。
它的特点包括灵活性高、性能好、易用性强等。
1.2 Gradle的基本概念在使用Gradle之前,我们需要了解一些基本概念,比如项目、任务、插件、依赖关系等。
这些概念对于理解和使用Gradle非常重要。
二、Gradle implementation语法介绍2.1 implementation语法的作用在Gradle中,implementation语法用来指定项目的编译时依赖关系,比如依赖于某个库或框架。
它可以确保项目的构建过程能够顺利进行,并且能够灵活地管理依赖关系。
2.2 implementation语法的基本用法implementation语法的基本用法非常简单,只需要在项目的build.gradle文件中使用类似于以下的格式来指定依赖关系即可:```dependencies {implementation .example.library:1.0'}```2.3 implementation语法的注意事项在使用implementation语法时,需要注意一些事项,比如版本管理、依赖传递、冲突解决等。
这些问题在实际项目中经常会遇到,需要我们谨慎处理。
安装环境准备一台Centos 6.5 GNOME 2.28.2安装配置如下图:IP 角色端口Nodename 安装目录192.168.199.151 GTM 6666 gtm /pgxc_data/gtm192.168.199.151 Coordinator 1921 coord1 /pgxc_data/coordinator/cd1192.168.199.151 Coordinator 1925 coord2 /pgxc_data/coordinator/cd2192.168.199.151 Datanode 15431 db1 /pgxc_data/datanode/dn1192.168.199.151 Datanode 15432 db2 /pgxc_data/datanode/dn2有条件的可以把这个角色分别安装在不同主机上。
安装配置1)创建用户#groupadd pgxc#useradd pgxc -g pgxc#passwd pgxc2)安装#tar -xzvf pgxc-v1.0.4.tar.gz#cd postgres-xc-1.0.4#./configure –prefix=/usr/local/pgsql_xc#make#make install3)创建存放路径#mkdir -p /pgxc_data/gtm#mkdir -p /pgxc_data/coordinator/cd1#mkdir -p /pgxc_data/coordinator/cd2#mkdir -p /pgxc_data/datanode/dn1#mkdir -p /pgxc_data/datanode/dn2#chown -R pgxc:pgxc /pgxc_data4)配置环境变量#su – pgxc#vi .bash_profileexport PGHOME=/usr/local/pgsql_xcexport LANG=en_US.utf8export LD_LIBRARY_PATH=$PGHOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib export PATH=$PGHOME/bin:$PATH:.export MANPATH=$PGHOME/share/man:$MANPATH#source .bash_profile5)初始化节点#initgtm -Z gtm -D /pgxc_data/gtm#initdb -D /pgxc_data/coordinator/cd1 –nodename coord1 #initdb -D /pgxc_data/coordinator/cd2 –nodename coord2 #initdb -D /pgxc_data/datanode/dn1 –nodename db1#initdb -D /pgxc_data/datanode/dn2 –nodename db26)配置节点配置gtm节点vi /pgxc_data/gtm/gtm.confnodename = ‘gtm’listen_addresses = ‘*’port = 6666startup = ACT配置 coordinator 节点vi /pgxc_data/coordinator/cd1/postgresql.conf #————————————listen_addresses = ‘*’port = 1921max_connections = 100# DATA NODES AND CONNECTION POOLING #———————————————-pooler_port = 6667#min_pool_size = 1max_pool_size = 100# GTM CONNECTION#—————————–gtm_host = ‘192.168.199.151’gtm_port = 6666pgxc_node_name = ‘coord1’vi /pgxc_data/coordinator/cd1/pg_hba.conf# IPv4 local connections:host all all 127.0.0.1/32 trusthost all all 192.168.199.151/32 trusthost all all 0.0.0.0/0 md5vi /pgxc_data/coordinator/cd2/postgresql.conf #————————————listen_addresses = ‘*’port = 1925max_connections = 100# DATA NODES AND CONNECTION POOLING #———————————————-pooler_port = 6668#min_pool_size = 1max_pool_size = 100# GTM CONNECTION#—————————–gtm_host = ‘192.168.199.151’gtm_port = 6666pgxc_node_name = ‘coord2’vi /pgxc_data/coordinator/cd2/pg_hba.conf# IPv4 local connections:host all all 127.0.0.1/32 trusthost all all 192.168.199.151/32 trusthost all all 0.0.0.0/0 md5配置 datanode 节点vi /pgxc_data/datanode/dn1/postgresql.conf #————————————listen_addresses = ‘*’port = 15431max_connections = 100# GTM CONNECTION#—————————–gtm_host = ‘192.168.199.151’gtm_port = 6666pgxc_node_name = ‘db1’vi /pgxc_data/datanode/dn1/pg_hba.conf# IPv4 local connections:host all all 127.0.0.1/32 trusthost all all 192.168.199.151/32 trusthost all all 0.0.0.0/0 md5vi /pgxc_data/datanode/dn2/postgresql.conf #————————————listen_addresses = ‘*’port = 15432max_connections = 100# GTM CONNECTION#—————————–gtm_host = ‘192.168.199.151’gtm_port = 6666pgxc_node_name = ‘db2’vi /pgxc_data/datanode/dn2/pg_hba.conf# IPv4 local connections:host all all 127.0.0.1/32 trusthost all all 192.168.199.151/32 trusthost all all 0.0.0.0/0 md57)启动节点启动顺序gtm + (gtmstandby) + (gtmproxy) + datanode + coordinator 启动gtm#gtm -D /pgxc_data/gtm &#ps -ef|grep gtm#gtm_ctl status -z gtm -D /pgxc_data/gtm启动数据节点#postgres -X -D /pgxc_data/datanode/dn1 &#postgres -X -D /pgxc_data/datanode/dn2 &#ps -ef|grep pgxc启动coordinator节点#postgres -C -D /pgxc_data/coordinator/cd1 &#postgres -C -D /pgxc_data/coordinator/cd2 &8)注册节点在coord1上注册:#psql -p 1921 postgresselect * from pgxc_node;create node coord2 with(TYPE=coordinator,HOST=’192.168.199.151′,PORT=1925); create node db1 with(TYPE=datanode,HOST=’192.168.199.151′,PORT=15431,primary); create node db2 with(TYPE=datanode,HOST=’192.168.199.151′,PORT=15432);alter node coord1 with(TYPE=’coordinator’,HOST=’192.168.199.151′,PORT=1921); select pgxc_pool_reload();在coord2上注册:#psql -p 1925 postgresselect * from pgxc_node;create node coord1 with(TYPE=coordinator,HOST=’192.168.199.151′,PORT=1921); create node db1 with(TYPE=datanode,HOST=’192.168.199.151′,PORT=15431,primary); create node db2 with(TYPE=datanode,HOST=’192.168.199.151′,PORT=15432);alter node coord2 with(TYPE=’coordinator’,HOST=’192.168.199.151′,PORT=1925); select pgxc_pool_reload();9)停止节点停止顺序coordinator+datanode+(gtmproxy)+(gtmstandby)+gtm#pg_ctl stop -D /pgxc_data/datanode/dn1 -Z datanode -m fast#pg_ctl stop -D /pgxc_data/datanode/dn2 -Z datanode -m fast#pg_ctl stop -D /pgxc_data/coordinator/cd1 -Z coordinator -m fast#pg_ctl stop -D /pgxc_data/coordinator/cd2 -Z coordinator -m fast#gtm_ctl stop -D /pgxc_data/gtm -Z gtm -m fast验证测试在coord1上创建一个数据库,并建立一个新表#psql -p 1921 postgrescreate database pgxc_test;\c pgxc_test;create table test_xc (id integer,name varchar(32));insert into test_xc select generate_series(1,100),'pgxc_test';在coord2上查询,看是否能够查询到在coord1上新建的数据库和表在db1上查看在db2上查看这说明我们在coordinator上是以distribute切片方式建的表,数据分别放在datanode上。
gitlab搭建流程GitLab是一个基于Git的完整的开源版本管理系统,可以实现代码仓库管理、代码分支管理、版本控制、项目协作等功能。
搭建GitLab可以方便团队进行代码管理和协同开发,下面是GitLab搭建的流程。
1.配置操作系统环境为了使GitLab正常运行,首先需要配置操作系统环境。
GitLab支持多种操作系统环境,包括Linux、macOS和Windows等。
根据自己的需要选择合适的操作系统,并完成操作系统的安装和配置。
2.安装和配置依赖项GitLab依赖多个软件包和库文件,需要先安装和配置这些依赖项。
常见的依赖项包括Ruby、RubyGems、Bundler、Git和PostgreSQL等。
根据操作系统不同,可以使用对应的包管理器进行安装,如apt-get、yum、Homebrew等。
4. 配置GitLab完成软件的安装后,需要进行GitLab的配置。
主要包括配置网络、数据库和域名等信息。
根据自己的需求,可以选择HTTP还是HTTPS、开放的端口号、数据库的连接方式和域名等配置项。
配置完成后,保存配置文件并重新启动GitLab服务。
5.设置管理员账号和密码GitLab安装完成后,默认会生成一个管理员账号root,并通过邮件发送临时密码给管理员。
管理员需要登录GitLab管理面板,修改密码并设置其他管理员账号。
同时,可以设置其他权限和访问控制策略,以保障代码的安全和访问权限的控制。
6.配置备份和恢复为了防止代码丢失或服务器故障等情况,需要进行GitLab的备份和恢复设置。
可以设置自动备份策略,定期将GitLab的数据和配置文件备份至其他位置。
同时,还可以设置GItLab的恢复策略,以便在需要时能够快速恢复代码和数据。
7.配置集成和插件GitLab提供了丰富的集成和插件,可以方便地与其他工具集成,如Jenkins、Webhooks、LDAP等。
根据自己的需求,可以选择合适的集成和插件,并根据官方文档进行配置和安装。
环境:系统:win7 64bit 企业版(当时下错误了,应该安装旗舰版的)java: C:\Windows\System32>java -versionjava version "1.7.0_67"Java(TM) SE Runtime Environment (build 1.7.0_67-b01)Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode) Eclipse:Eclipse Java EE IDE for Web Developers. Version: Mars.2 Release (4.5.2) Build id: 20160218-0600一:安装GRADLE:直接百度输入gradle下载,然后就出来第一个网址Gradle Distributions点进去就是这个网址/distributions,下载最新的一个,我下的是gradle-2.13-all.zip将下下来的压缩包解压,将解压出来的gradle-2.13文件夹找个目录放下,我是放到了C:Java目录下右键计算机选择属性,打开环境变量:新建系统变量:GRADLE_HOME:C:\Java\gradle-2.13编辑系统变量PTAH:在最后加上;%GRADLE_HOME%\bin; 注意分号别忘了加保存关闭后,打开CMD,输入gradle -v 查看是否配置成功:C:\Windows\System32>gradle -v------------------------------------------------------------Gradle 2.13------------------------------------------------------------Build time: 2016-04-25 04:10:10 UTCBuild number: noneRevision: 3b427b1481e46232107303c90be7b05079b05b1cGroovy: 2.4.4Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015 JVM: 1.7.0_67 (Oracle Corporation 24.65-b04)OS: Windows 7 6.1 amd64这样是成功了有的可能提示gradle不是内部命令,则需到gradle目录下在试一下刚才的命令,有的直接重启一下系统,然后直接在CMD输入命令就好了。
前端⾃动化⼯具--Grunt使⽤简介grunt是什么,grunt就是个东西..grunt作为⼀个前端构建⼯具,有资源压缩,代码检查,⽂件合并等功能。
下⾯就简单了解grunt的使⽤。
⼀、环境配置grunt是基于nodejs的,所以需要⼀个环境,未了解的可以还是在windows下,⾸先要保证grunt命令可以使⽤,所以要先使⽤npm安装对应CLInpm install -g grunt-cli安装完成可以命令⾏中输⼊“grunt”测试是否安装成功安装成功后⼆、⽤法说明grunt需要package.json⽂件描述,很多操作都直接通过这个json⽂件访问,需要Gruntfile.js⽂件,这是⼀个⼊⼝⽂件,grunt将从这⾥开始,实现你的意图。
所以,⾸先新建⼀个⼯程⽬录grunt,再⾥头新建这两个⽂件。
package.json需要严格的json格式,随便写⼊⼏个key-value如:{"name": "grunt_test","version": "1.0.0"}Gruntfile.js 可以初始成这个形式:module.exports = function(grunt){grunt.initConfig({pkg: grunt.file.readJSON('package.json')});//grunt.registerTask('default',[]);};这时我们命令⾏到⼯程⽬录⾥头,npm安装好grunt⽀持,后⾯的参数--dev-save表⽰将此grunt⽀持添加到依赖中去什么叫添加到依赖中去?安装好后,看看 package.json⾥头,是不是多了这个东西~{"name": "grunt_test","version": "1.0.0","devDependencies": {"grunt": "^0.4.5"}}好这时,我们⽤grunt命令执⾏⼀下,果然出现了没有default这货,看了它是需要这货的,那就把上头那个注释去掉,再试试其实到这⾥为⽌已经是最基本的流程了。
1、下载jdk和grails
可以去官网下
Jdk: http://www.oracle.com/technetwork/java/javase/downloads/index.html
Grails:http://grails.org/doc/latest/guide/gettingStarted.html#requirements
在C盘新建一个文件夹dev,将下载下来的两个文件夹jdk和grails放置进去。
2、配置环境
(1)配jdk
安装Jdk以后,打开我的电脑(右键)->属性->高级->环境变量->系统变量中添加以下环境
变量(假定你的Jdk安装在C:\dev):
JAVA_HOME= C:\dev\Jdk
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;
一定不能少,因为它代表当前路径)
path=%JAVA_HOME%\bin
测试JVM安装是否正常
在开始->运行中输入cmd然后回车,在DOS窗口下输入java –version,如果显示类似如下,
表示Jdk安装成功:
(2)配grails
环境变量
Windows系统上右击“我的电脑”/“属性”/“高级”/“环境变量”,点击新建环境变量
GRAILS_HOME,值为C:\dev\grails-2.1.0
Windows系统上右击“我的电脑”/“属性”/“高级”/“环境变量”,修改path的值,在最后面增
加%GRAILS_HOME%\bin;
测试Grails安装是否正常
打开window命令提示符窗口,输入grails,看到
测试成功!!
3、第一个grails程序
最终效果
常见dos命令
Quit 退出
cd dev 前往文件夹
cd.. 回退到上级文件夹
最关键的几句代码
grails create-app helloworld
创建文件夹
cd helloworld
来到文件夹
grails run-app
运行启动应用程序