
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
此应用程序使用JHipster 7.0.0-beta.1生成,相关文档和帮助可在https://www.jhipster.tech/documentation-archive/v7.0.0-beta.1%E8%8E%B7%E5%8F%96%E3%80%82
为确保正常工作,Control Center必须使用与Spring Cloud服务发现后端对应的Spring配置文件启动:
eureka:连接到Eureka服务器并获取其注册实例,配置在application-eureka.yml中consul:连接到Consul服务器并获取其注册实例,配置在application-consul.yml中static:使用属性提供的静态实例列表,配置在application-static.yml中kubernetes:开发中localhost:7419/api/services/instances:获取注册实例localhost:7419/management/gateway/routes:获取Spring Cloud Gateway路由localhost:7419/gateway/<serviceName>/<instanceName>/<urlPath>:代理请求到instanceName的urlPath。例如,使用Eureka时,格式可能为:localhost:7419/gateway/eurekaservice1/eurekaservice1:3d38fb89771e502111b495064d739ef8/management/infosrc/main/docker目录下提供了Eureka和Consul的docker-compose文件,方便测试项目:
docker-compose -f src/main/docker/consul.yml up -ddocker-compose -f src/main/docker/jhipster-registry.yml up -d有两种认证类型:
docker-compose -f src/main/docker/keycloak.yml up -d根据所需的Spring配置文件运行Control Center,示例如下:
./mvnw -Dspring.profiles.active=consul,dev./mvnw -Dspring.profiles.active=eureka,dev./mvnw -Dspring.profiles.active=static,dev./mvnw -Dspring.profiles.active=consul,dev,oauth2./mvnw -Dspring.profiles.active=eureka,dev,oauth2./mvnw,并在另一个终端运行npm start以实现客户端代码热重载Docker Hub上提供了容器镜像。使用时,运行以下命令拉取并启动:
bashdocker pull jhipster/jhipster-control-center docker run -d --name jhcc -p 7419:7419 jhipster/jhipster-control-center:latest
构建项目前,需在机器上安装并配置以下依赖:
安装Node后,运行以下命令安装开发工具(仅在package.json中依赖变更时需要):
bashnpm install
使用npm脚本和https://webpack.github.io/作为构建系统。在两个独立终端中运行以下命令,实现文件变更时浏览器自动刷新:
bash./mvnw npm start
npm还用于管理应用的CSS和JavaScript依赖。可通过在package.json中指定新版本、运行npm update或npm install来升级依赖。添加help标志可查看命令用法,例如npm help update。运行npm run可列出所有可用脚本。
JHipster内置PWA(渐进式Web应用)支持,默认关闭。PWA的主要组件之一是服务工作线程。
服务工作线程初始化代码默认已注释。要启用,取消src/main/webapp/index.html中以下代码的注释:
html<script> if ('serviceWorker' in navigator) { navigator.serviceWorker.register('./service-worker.js').then(function () { console.log('Service Worker Registered'); }); } </script>
注意:https://developers.google.com/web/tools/workbox/%E4%B8%BAJHipster%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%B7%A5%E4%BD%9C%E7%BA%BF%E7%A8%8B%E6%8F%90%E4%BE%9B%E6%94%AF%E6%8C%81%EF%BC%8C%E5%8A%A8%E6%80%81%E7%94%9F%E6%88%90%60service-worker.js%60%E6%96%87%E4%BB%B6%E3%80%82
例如,要添加Leaflet库作为应用的运行时依赖,运行:
bashnpm install --save --save-exact leaflet
要在开发中使用DefinitelyTyped仓库的TypeScript类型定义,运行:
bashnpm install --save-dev --save-exact @types/leaflet
然后导入库安装说明中指定的JS和CSS文件,以便https://webpack.github.io/识别。注意:Leaflet的使用还需其他配置,此处不详细说明。
有关JHipster开发的更多说明,参见https://www.jhipster.tech/documentation-archive/v7.0.0-beta.1/development/。
要构建最终jar并优化jhipsterControlCenter应用以用于生产,运行:
bash./mvnw -Pprod clean verify
这将连接并压缩客户端CSS和JavaScript文件,修改index.html以引用这些新文件。验证是否正常工作:
bashjava -jar target/*.jar
然后在浏览器中访问http://localhost:7419%E3%80%82
更多详情参见https://www.jhipster.tech/documentation-archive/v7.0.0-beta.1/production/。
要将应用打包为war以部署到应用服务器,运行:
bash./mvnw -Pprod,war clean verify
要启动应用测试,运行:
bash./mvnw verify
单元测试由https://***.github.io/jest/运行,位于src/test/javascript/,可通过以下命令运行:
bashnpm test
更多信息参见https://www.jhipster.tech/documentation-archive/v7.0.0-beta.1/running-tests/。
使用Sonar分析代码质量。启动本地Sonar服务器(可通过http://localhost:9001%E8%AE%BF%E9%97%AE%EF%BC%89%EF%BC%9A
bashdocker-compose -f src/main/docker/sonar.yml up -d
注意:为方便试用SonarQube,src/main/docker/sonar.yml中已关闭认证,实际使用时应重新启用。
可使用https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner%E6%88%96maven%E6%8F%92%E4%BB%B6%E8%BF%90%E8%A1%8CSonar%E5%88%86%E6%9E%90%EF%BC%9A
bash./mvnw -Pprod clean verify sonar:sonar
如需重新运行Sonar阶段,确保至少指定initialize阶段,因为Sonar属性从sonar-project.properties文件加载:
bash./mvnw initialize sonar:sonar
更多信息参见https://www.jhipster.tech/documentation-archive/v7.0.0-beta.1/code-quality/。
可使用Docker提升JHipster开发体验。src/main/docker文件夹中提供了多个docker-compose配置,用于启动所需的第三方服务。
也可将应用及其所有依赖服务完全容器化。首先构建应用的docker镜像:
bash./mvnw -Pprod verify jib:dockerBuild
然后运行:
bashdocker-compose -f src/main/docker/app.yml up -d
更多信息参见https://www.jhipster.tech/documentation-archive/v7.0.0-beta.1/docker-compose,该页面还包含docker-compose子生成器(jhipster docker-compose)的信息,可生成一个或多个JHipster应用的docker配置。
要配置项目的CI,运行ci-cd子生成器(jhipster ci-cd),生成多种持续集成系统的配置文件。参见https://www.jhipster.tech/documentation-archive/v7.0.0-beta.1/setting-up-ci/了解更多信息。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务