轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像
交易
充值流量¥7起我的订单
文档
工具
提交工单页面收录
热门搜索:
spring-boot-rest

kuramoto/spring-boot-rest

kuramoto

这是一个基于Java/Maven/Spring Boot的微服务示例镜像,提供健康检查、指标监控、RESTful API等功能,可作为创建数据库支持的REST服务的启动模板。

下载次数: 0状态:社区镜像维护者:kuramoto仓库类型:镜像最近更新:7 年前
让 AI 帮你使用轩辕镜像? · 展开查看说明

如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

中文简介
标签列表
镜像标签列表与下载命令
轩辕镜像,加速的不只是镜像。
点击查看

Spring Boot "微服务"示例项目

这是一个基于Java/Maven/Spring Boot(版本1.5.6)的示例应用,可作为创建微服务的启动模板,内置健康检查、指标监控等功能。

如何运行

该应用打包为包含嵌入式Tomcat 8的war包,无需单独安装Tomcat或JBoss,可通过java -jar命令运行:

  • 克隆此仓库
  • 确保使用JDK 1.8和Maven 3.x
  • 构建项目并运行测试:mvn clean package
  • 构建成功后,可通过以下两种方式运行服务:
java -jar -Dspring.profiles.active=test target/spring-boot-rest-example-0.5.0.war
或
mvn spring-boot:run -Drun.arguments="spring.profiles.active=test"
  • 检查stdout或boot_example.log文件,确保无异常抛出

应用运行后,将看到类似输出:

2017-08-29 17:31:23.091  INFO 19387 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8090 (http)
2017-08-29 17:31:23.097  INFO 19387 --- [           main] br.com.mvcs.example.Application        : Started Application in 22.285 seconds (JVM running for 23.032)

如何构建Docker镜像

执行以下命令创建镜像:

命令:
docker build -t <镜像名称>:<标签> .

示例:
docker build -t devops-mvcs:1.0 .

查看Dockerfile最后一步:

CMD ["java", "-jar", "-Dspring.profiles.active=test", "/opt/spring-boot-rest/target/spring-boot-rest-example.jar"]

该镜像将使用test配置文件运行项目。

如何用Docker运行镜像

执行以下命令运行镜像:

命令:
docker run -d -p 8090:8090 -p 8091:8091 <镜像名称>:<标签>

示例:
docker run -d -p 8090:8090 -p 8091:8091 devops-mvcs:1.0

关于服务

该服务是一个简单的酒店评论REST服务,使用内存数据库(H2)存储数据,也可适配MySQL或PostgreSQL等关系型数据库。若数据库连接配置正确,可在8090端口调用br.com.mvcs.example.api.rest.hotelController中定义的REST端点。

更重要的是,可调用8091端口的运维端点,如/metrics和/health(完整列表见下文)。

此示例应用展示了:

  • 与最新Spring框架的完整集成:控制反转、依赖注入等
  • 打包为含嵌入式容器(Tomcat 8)的单war包:无需在主机单独安装容器,直接用java -jar运行
  • 自动配置健康检查、指标、信息等端点:只需几行代码即可注入自定义健康/指标信息
  • 使用注解编写RESTful服务:支持XML和JSON请求/响应,只需在请求中使用所需的Accept头
  • 应用异常到HTTP响应的映射:响应体包含异常详情
  • Spring Data与JPA/Hibernate的集成:只需少量配置和熟悉的注解
  • 使用Spring Repository模式实现对数据源的自动CRUD功能
  • MockMVC测试框架及相关库的使用
  • 通过Swagger2注解实现API自文档化

以下是可调用的端点:

查看系统健康、配置等信息

http://localhost:8091/env
http://localhost:8091/health
http://localhost:8091/info
http://localhost:8091/metrics

创建酒店资源

POST /example/v1/hotels
Accept: application/json
Content-Type: application/json

{
"name" : "Beds R Us",
"description" : "Very basic, small rooms but clean",
"city" : "Santa Ana",
"rating" : 2
}

响应:HTTP 201 (Created)
Location头:http://localhost:8090/example/v1/hotels/1

获取酒店分页列表

http://localhost:8090/example/v1/hotels?page=0&size=10

响应:HTTP 200
内容:分页列表

更新酒店资源

PUT /example/v1/hotels/1
Accept: application/json
Content-Type: application/json

{
"name" : "Beds R Us",
"description" : "Very basic, small rooms but clean",
"city" : "Santa Ana",
"rating" : 3
}

响应:HTTP 204 (No Content)

查看Swagger 2 API文档

运行服务后,访问http://localhost:8090/swagger-ui.html

关于Spring Boot

Spring Boot是一个“约定优于配置”的应用启动框架,易于创建新的RESTful服务(及其他类型应用)。它提供许多常用的Spring功能,通常无需任何XML即可轻松配置。除了Spring控制器、Spring Data等的便捷设置外,Spring Boot还包含Actuator模块,为应用提供以下有助于监控和运维的端点:

/metrics 显示当前应用的“指标”信息
/health 显示应用健康信息
/info 显示任意应用信息
/configprops 显示所有@ConfigurationProperties的 collation列表
/mappings 显示所有@RequestMapping路径的 collation列表
/beans 显示应用中所有Spring Beans的完整列表
/env 暴露Spring ConfigurableEnvironment的属性
/trace 显示跟踪信息(默认是最近的几个HTTP请求)

查看H2内存数据库

'test'配置文件使用H2内存数据库。要查看和查询数据库,可访问http://localhost:8090/h2-console。默认用户名是'sa',密码为空。请确保在生产配置中禁用此功能。更多信息见https://goo.gl/U8m62X

用MySQL运行项目

该项目使用内存数据库,无需安装数据库即可运行。但转换为使用MySQL或PostgreSQL等其他关系型数据库非常容易。由于项目使用Spring Data和Repository模式,甚至可以轻松用MongoDB支持相同服务。

以下是用MySQL支持服务的步骤:

在pom.xml中添加依赖:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

在application.yml末尾追加:

---
spring:
  profiles: mysql

  datasource:
    driverClassName: com.mysql.jdbc.Driver
    url: jdbc:mysql://<你的MySQL主机或IP>/bootexample
    username: <你的MySQL用户名>
    password: <你的MySQL密码>

  jpa:
    hibernate:
      dialect: org.hibernate.dialect.MySQLInnoDBDialect
      ddl-auto: update # 注意:在非开发环境中,注释此行

hotel.service:
  name: 'test profile:'

使用'mysql'配置文件运行:

java -jar -Dspring.profiles.active=mysql target/spring-boot-rest-example-0.5.0.war
或
mvn spring-boot:run -Drun.jvmArguments="-Dspring.profiles.active=mysql"

从IDE远程附加到应用

用以下命令行选项运行服务:

mvn spring-boot:run -Drun.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"
或
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -Dspring.profiles.active=test -Ddebug -jar target/spring-boot-rest-example-0.5.0.war

然后可通过IDE远程连接。例如,在IntelliJ中添加远程调试配置:编辑配置 -> Remote。

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 spring-boot-rest 镜像标签

docker pull docker.xuanyuan.run/kuramoto/spring-boot-rest:<标签>

使用方法:

  • 登录认证方式
  • 免认证方式

DockerHub 原生拉取命令

docker pull kuramoto/spring-boot-rest:<标签>

更多 spring-boot-rest 镜像推荐

kuramoto/ufw logo

kuramoto/ufw

kuramoto
暂无描述
10万+ 次下载
5 年前更新
kuramoto/nodejs logo

kuramoto/nodejs

kuramoto
暂无描述
125 次下载
5 年前更新

查看更多 spring-boot-rest 相关镜像

轩辕镜像配置手册

按平台快速找到配置文档

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

iKuai 镜像加速

宝塔面板

一键配置镜像源

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

一键安装

一键安装 Docker

Linux Docker 一键安装

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

免费版与专业版区别

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

错误码

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 请求频率

其他报错

DNS 超时

DNS 解析 · 网络超时

TLS 证书失败

no matching manifest(架构)

账号

失败是否计费

manifest · blob · 计费

申请开发票(企业 / 个人)

企业 · 个人 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
kuramoto/spring-boot-rest
教程轩辕镜像功能与使用教程
定价查看流量套餐与价格
热门查看热门 Docker 镜像推荐
博客Docker 镜像公告与技术博客
专业版 · 高速稳定拉取镜像

高速镜像下载 · 在线技术支持 · 99.95% SLA 保障

50GB 仅 ¥7/年
专业版 · 高速稳定拉取镜像
50GB 仅 ¥7/年
高速镜像下载·在线技术支持·99.95% SLA 保障
商务合作:点击复制邮箱
用户协议·隐私政策·©2024-2026 源码跳动
用户协议·隐私政策©2024-2026 杭州源码跳动科技有限公司商务合作:点击复制邮箱