https://github.com/jhipster/jhipster-online/actions
JHipster Online是一个Web应用,允许无需在本地安装JHipster即可生成JHipster应用。这是一个开源项目(https://github.com/jhipster/jhipster-online/blob/main/LICENSE.txt%EF%BC%89%EF%BC%8C%E4%B8%BAhttps://start.jhipster.tech/%E7%BD%91%E7%AB%99%E6%8F%90%E4%BE%9B%E6%94%AF%E6%8C%81%E3%80%82
您可以免费使用[***] fork 项目,在公司内部部署私有版本。
JHipster Online本身是一个JHipster应用,可参考JHipster文档了解配置和设置方法。本指南使用默认配置,具体配置细节见下一节。
前端安装和运行:
bashyarn install && yarn start
运行数据库:
bashdocker-compose -f src/main/docker/mysql.yml up -d
运行后端:
bash./mvnw
本节介绍JHipster Online相比普通JHipster应用的特定配置。标准JHipster配置可参考JHipster通用应用属性。
JHipster安装和执行
JHipster Online通过运行jhipster命令行生成应用,需确保本地已安装JHipster。推荐使用官方JHipster安装文档中的"Yarn安装"方式。
可通过Spring Boot的application-*.yml文件自定义以下参数:
jhipster命令路径/tmp)示例配置:
yamlapplication: jhipster-cmd: cmd: /usr/local/bin/jhipster timeout: 60 tmp-folder: /tmp
数据库配置
JHipster Online使用MySQL数据库,通过Spring Boot的application-*.yml文件中的标准spring.datasource配置项进行配置。
安全配置
JHipster Online使用JWT保障应用安全。生产环境下必须:
jhipster.security.authentication.jwt.key,并安全存储(不要提交到Git仓库)。推荐通过服务器环境变量或生产服务器上的特定application.yml文件配置。application-prod.yml注释)或使用Apache 2 HTTP服务器配合Let's Encrypt实现(官方JHipster Online网站采用此方式)。邮件配置
邮件用于验证用户***或发送"忘记密码"邮件,默认禁用,生产环境建议配置。
需配置jhipster.mail(参考JHipster通用应用属性)和Spring Boot标准spring.mail配置项。
开发环境(dev profile)下,需启动开发邮件服务器:
bashdocker-compose -f src/main/docker/mailserver.yml up -d
可通过MailHog UI(http://localhost:8025)查看发送的邮件。
GitHub配置
通过application-*.yml中的application.github配置项设置GitHub。支持公共GitHub(https://github.com%EF%BC%89%E5%92%8C%E4%BC%81%E4%B8%9A%E7%A7%81%E6%9C%89GitHub%E5%AE%9E%E4%BE%8B%E3%80%82
需将JHipster Online配置为"OAuth App":创建jhipster组织,进入"Settings > Developer Settings > OAuth Apps"创建新应用,回调地址为https://your-jhipster-online-url/api/github/callback。还需配置"JHipster Bot"用户(如官方使用的https://github.com/jhipster-bot%EF%BC%89%E3%80%82
配置示例(开发环境application-dev.yml,生产环境application-prod.yml):
yamlapplication: github: host: https://github.com # 连接的GitHub实例(默认公共GitHub) client-id: XXX # GitHub应用的OAuth Client ID client-secret: XXX # GitHub应用的OAuth Client Secret
GitLab配置
通过application-*.yml中的application.gitlab配置项设置GitLab。支持公共GitLab([***]
需创建"JHipster Bot"用户,登录后通过"Settings > Applications > Add new application"创建应用:
jhipsterhttps://your-jhipster-online-url/api/gitlab/callbackapi和read_user保存后获取Application Id和Secret,用于配置。
配置示例(开发环境application-dev.yml,生产环境application-prod.yml):
yamlapplication: gitlab: host: https://gitlab.com # 连接的GitLab实例(默认公共GitLab) client-id: XXX # GitLab应用ID client-secret: XXX # GitLab应用密钥 redirect-uri: XXX # 认证后重定向URI,需在GitLab应用回调URL中注册
生成生产构建包(与普通JHipster应用相同):
bash./mvnw -Pprod clean package
使用Docker
可将应用及依赖服务完全容器化。首先构建应用镜像:
bashdocker build -t jhonline .
然后运行:
bashdocker compose -f src/main/docker/app.yml up -d
部署步骤
本项目是https://github.com/jhipster%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86%EF%BC%8C%E9%81%B5%E5%BE%AAhttps://github.com/jhipster/generator-jhipster%E7%9A%84%E8%A7%84%E5%88%99%E3%80%82
请遵循https://github.com/jhipster/jhipster-online/blob/main/CONTRIBUTING.md%E3%80%82
请在Stack Overflow上使用"jhipster"标签发布问题:[***]
与JHipster主项目相同:https://github.com/jhipster/jhipster-online/blob/main/CODE_OF_CONDUCT.md%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务