jhipster入门
环境: 阿里云linux
/////////////////////////////////////////////////////////////////////
yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
yum install npm
mkdir -p /data/qianbao/
mkdir /data/qianbao/software /data/qianbao/server /data/qianbao/tool /data/qianbao/temp /data/qianbao/source
mkdir 21-point
cd 21-point
npm install git
npm install bower -g
npm install node-sass //{"allow_root": true }
bower install --allow-root
git clone https://github.com/mraible/21-points.git
http://plato.qianbaocard.org/article/63
tar zxvf apache-maven-3.0.5-bin.tar.gz (例如安装目录为: /home/homer/Apache-maven/apache-maven-3.0.5)
3, 安装
1) 编辑 /etc/profile
sudo vi /etc/profile
2) 配置
配置maven安装目录: // 安装目录
export MAVEN_HOME=/usr/app/apache-maven-3.5.0
export PATH=${MAVEN_HOME}/bin:${PATH}
source /etc/profile
1. 加速你的maven
在pom.xml 中加入:
<repositories><!-- 代码库 -->
<repository>
<id>maven-ali</id>
<url>"="http://maven.aliyun.com/nexus/content/groups/public/;
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
</repository>
</repositories>
build.gradle中,加入:
repositories {
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
}
2. 加速你的npm
21point下运行: npm config set registry https://registry.npm.taobao.org
鉴于国内的环境,node-sass实在是太难安装了,可以直接通过淘宝的npm镜像来安装。
1.安装cnpm(https://npm.taobao.org/)
npm install -g cnpm --registry=https://registry.npm.taobao.org
2.在项目文件夹下安装
npm install
报错的话运行:
npm install phantomjs-prebuilt@2.1.12 --ignore-scripts
cnpm install --save-dev node-sass
cnpm install --save-dev css-loader
cnpm install --save-dev postcss-loader
cnpm install --save-dev sass-loader
说明:--save-dev自动将node-sass加入到项目文件夹下的package.json中
出现错误执行:npm rebuild node-sass
在你的项目目录下运行:yarn install
Install npm dependencies with the command npm install
Install bower dependencies with the command bower install
Run the initial setup using gulp with the command gulp install
3. 加速你的docker
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://ym4b9bn1.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
////////////////////////////////////////////////////////////////////////////////////////////////////////////linux
fedora :
sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo 或
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
sudo yum install yarn## OR ##sudo dnf install yarn
# 安装node管理工具
$ git clone git@github.com:creationix/nvm.git ~/.nvm
$ source ~/.nvm/nvm.sh
# 安装
$ nvm install v0.12.0
# 显示当前本地安装的所有 Node.js
$ nvm ls # 显示服务器所有可用的 Node.js
$ nvm ls-remote
# 本地可用的 Node.js 中使用 0.12.0
$ nvm use 0.12.0
# 设置每次启动默认版本
$ nvm alias default 0.12.0
////////////////////////////////////////////////////////////////////////////////////////////////////////////linux
Binary is fine
21-points@2.0.0 /usr/projects/21-points
├─┬ gulp-sass@2.3.2
│ └─┬ node-sass@3.13.1
│ ├── cross-spawn@3.0.1
│ ├─┬ gaze@1.1.2
│ │ └─┬ globule@1.2.0
│ │ └── lodash@4.17.4
│ ├─┬ mkdirp@0.5.1
│ │ └── minimist@0.0.8
│ └─┬ npmlog@4.1.2
│ └── gauge@2.7.4
└─┬ node-sass@4.5.3
├── lodash.mergewith@4.6.0
├─┬ request@2.81.0
│ ├── caseless@0.12.0
│ ├── form-data@2.1.4
│ ├── har-validator@4.2.1
│ ├─┬ http-signature@1.1.1
│ │ └── assert-plus@0.2.0
│ ├── qs@6.4.0
│ ├── tough-cookie@2.3.2
│ ├── tunnel-agent@0.6.0
│ └── uuid@3.1.0
└── stdout-stream@1.4.0
////////////////////////////////////////////////jdl命令//jhipster import-jdl yours.jdl
DEFAULT_MIN_LENGTH = 1
DEFAULT_SHORT_LENGTH = 64
DEFAULT_MEDIUM_LENGTH = 128
DEFAULT_LONG_LENGTH = 256
DEFAULT_LARGE_LENGTH = 1024
DEFAULT_MAX_LENGTH = 4096
/** 基础:帮助主题 */
entity HelpTopic(vinci_com_help_topic) {
id Long required, //主题ID
name String required maxlength(DEFAULT_SHORT_LENGTH), //主题名称
platform String required maxlength(20), //适用平台
parentId Integer max(11) ,/**DEFAULT '1',父ID,1:超级父类**/
status Integer required max(2), //状态
createUser String maxlength(DEFAULT_SHORT_LENGTH), //创建用户
createDate Instant, //创建时间
lastModifiedUser String maxlength(DEFAULT_SHORT_LENGTH), //最后修改用户
lastModifiedDate Instant, //最后修改时间
ordinal Integer required, //排序序号
}
/** 基础:帮助项内容 */
entity HelpItem(vinci_com_help_item) {
title String required maxlength(DEFAULT_MEDIUM_LENGTH), //标题
helpTopicId Long required, /**帮助主题外键*/
content String required maxlength(DEFAULT_LARGE_LENGTH), //内容
status Integer required max(2), //状态
createUser String maxlength(DEFAULT_SHORT_LENGTH), //创建用户
createDate Instant, //创建时间
lastModifiedUser String maxlength(DEFAULT_SHORT_LENGTH), //最后修改用户
lastModifiedDate Instant, //最后修改时间
ordinal Integer required, //排序序号
}
relationship OneToMany {
HelpTopic{helpItems} to HelpItem
}
////////////////////////////////////////////////使用注意事项///////////////////
1, 生成oneToMany时,需要
把liquibase中的外键删除掉,并把对应domain里的manyToOne端不需要的属性删除
2,可以使用@Query(value = "xxx", nativeQuery = true)但是不推荐
3,把需要显示的字段去掉@JesonIgnore=true
4,一般表名需要大写,字段名需要小写
////////////////////////////spring-boot
mvn spring-boot:run -Dspring.profiles.active=zslin
///////////////////////////////////////////////////////jpa
http://www.datanucleus.org/products/datanucleus/jpa/query.html
jhipster入门的更多相关文章
- 使用jhipster 加速java web开发
jhipster,中文释义: Java 热爱者! JHipster is a development platform to quickly generate, develop, & depl ...
- Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求
上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...
- ABP入门系列(1)——学习Abp框架之实操演练
作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...
- Oracle分析函数入门
一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...
- Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数
上一篇:Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数 之前介绍了简单的路由以及传参,这篇文章我们将要学习复杂一些的路由以及传递其他附加参数.一个好的路由系统可以使我们 ...
- Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数
上一篇:Angular2入门系列教程-服务 上一篇文章我们将Angular2的数据服务分离出来,学习了Angular2的依赖注入,这篇文章我们将要学习Angualr2的路由 为了编写样式方便,我们这篇 ...
- Angular2入门系列教程4-服务
上一篇文章 Angular2入门系列教程-多个组件,主从关系 在编程中,我们通常会将数据提供单独分离出来,以免在编写程序的过程中反复复制粘贴数据请求的代码 Angular2中提供了依赖注入的概念,使得 ...
- wepack+sass+vue 入门教程(三)
十一.安装sass文件转换为css需要的相关依赖包 npm install --save-dev sass-loader style-loader css-loader loader的作用是辅助web ...
- wepack+sass+vue 入门教程(二)
六.新建webpack配置文件 webpack.config.js 文件整体框架内容如下,后续会详细说明每个配置项的配置 webpack.config.js直接放在项目demo目录下 module.e ...
随机推荐
- git 添加子模块 fatal: You are on a branch yet to be born
删除与.git / modules /目录下的子模块具有相同路径的文件夹.当子模块添加子模块时,如果子模块的url不正确,则会出现此错误.
- servlet request、response的中文乱码问题
一.request 1.get请求 get请求的参数是在请求行中的,浏览器使用utf-8进行编码,数据的编码一般为UTF-8,而url请求行的默认编码为ISO-8859-1,一般来说有以下方式可以解决 ...
- Centos利用脚本自动安装jdk
在工作中还有自己的学习中,无论是使用tar包安装jdk,还是使用rpm安装,如果单台机器还能够接受,但是如果多台机器,就很困扰.所以,在自己配置环境的时候,根据网上各位前辈,沉淀了这样子一个脚 ...
- java数据结构——哈希表(HashTable)
哈希表提供了快速的插入操作和查找操作,每一个元素是一个key-value对,其基于数组来实现. 一.Java中HashMap与Hashtable的区别: HashMap可以接受null键值和值,而Ha ...
- 为博客添加 Gitalk 评论插件
背景 Disqus需要翻墙才能正常使用 畅言有广告 2种评论系统都很难统一管理 优化 使用Gitalk评论插件 , gitalk 使用 Github 帐号登录,界面干净整洁,支持 MarkDown语法 ...
- spring后台重定向方式
1.直接返回值中加重定向:"redirect:要访问的网址"; public String updateOrAddProject() { return "redirect ...
- Docker系列(五):.Net Core实现k8s健康探测机制
k8s通过liveness来探测微服务的存活性,判断什么时候该重启容器实现自愈.比如访问 Web 服务器时显示 500 内部错误,可能是系统超载,也可能是资源死锁,此时 httpd 进程并没有异常退出 ...
- git将当前分支上修改的东西转移到新建分支
比如我在A分支做了一些修改,现在由于某种原因(如A分支已经合并到master)不能把A分支上修改的东西保留下来但是需要把A分支上修改的东西继续在新分支继续修改.那么现在我们可以有两种简单的做法完成这一 ...
- MapReduce案例-好友推荐
用过各种社交平台(如QQ.微博.朋友网等等)的小伙伴应该都知道有一个叫 "可能认识" 或者 "好友推荐" 的功能(如下图).它的算法主要是根据你们之间的共同好友 ...
- Linux内存描述之内存页面page–Linux内存管理(四)
服务器体系与共享存储器架构 日期 内核版本 架构 作者 GitHub CSDN 2016-06-14 Linux-4.7 X86 & arm gatieme LinuxDeviceDriver ...