当前位置: 首页 > news >正文

如何给别人做网站百度开户需要什么条件

如何给别人做网站,百度开户需要什么条件,网页设计公司的调研,wordpress站添加根部单页打不开Java 语言特定指南 本 Java 入门指南将教您如何使用 Docker 创建一个容器化的 Spring Boot 应用程序。在本模块中,您将学习如何: 使用 Maven 容器化并运行一个 Spring Boot 应用程序设置本地开发环境以将数据库连接到容器、配置调试器,并使…

Java 语言特定指南

本 Java 入门指南将教您如何使用 Docker 创建一个容器化的 Spring Boot 应用程序。在本模块中,您将学习如何:

  • 使用 Maven 容器化并运行一个 Spring Boot 应用程序
  • 设置本地开发环境以将数据库连接到容器、配置调试器,并使用 Compose Watch 实现实时重新加载
  • 在容器中运行单元测试
  • 使用 GitHub Actions 为您的应用程序配置 CI/CD 流水线
  • 将容器化的应用程序本地部署到 Kubernetes 以测试和调试您的部署

完成 Java 入门模块后,您应该能够根据本指南提供的示例和说明来容器化您自己的 Java 应用程序。

容器化并运行 Spring Boot 应用程序

1. 准备现有的 Spring Boot 应用程序

确保您的项目结构类似于以下内容:

my-spring-boot-app/
├── src/
│   ├── main/
│   │   ├── java/
│   │   ├── resources/
│   ├── test/
├── pom.xml

2. 创建 Dockerfile

在项目根目录下创建一个名为 Dockerfile 的文件,并添加以下内容:

# 使用 Maven 镜像构建项目
FROM maven:3.8.4-openjdk-11 AS build
WORKDIR /app
COPY pom.xml .
COPY src ./src
RUN mvn clean package -DskipTests# 使用 OpenJDK 镜像运行应用程序
FROM openjdk:11-jre-slim
WORKDIR /app
COPY --from=build /app/target/*.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "app.jar"]

3. 构建 Docker 镜像

在项目根目录下运行以下命令以构建 Docker 镜像:

docker build -t my-spring-boot-app .

4. 运行容器

使用以下命令运行容器:

docker run -d -p 8080:8080 my-spring-boot-app

现在,您可以通过浏览器访问 http://localhost:8080 来查看您的应用程序。

设置本地开发环境

使用 Docker 容器设置本地开发环境有助于确保开发环境与生产环境一致。

1. 创建 docker-compose.yml 文件

在项目根目录下创建一个名为 docker-compose.yml 的文件,并添加以下内容:

version: '3.8'
services:app:image: my-spring-boot-appports:- "8080:8080"volumes:- .:/appcommand: mvn spring-boot:rundb:image: postgres:13environment:POSTGRES_DB: mydbPOSTGRES_USER: userPOSTGRES_PASSWORD: passwordports:- "5432:5432"

2. 运行 Docker Compose

在项目根目录下运行以下命令启动开发环境:

docker-compose up

现在,您的应用程序将在 http://localhost:8080 上运行,您可以进行开发并实时查看更改。

在容器中运行单元测试

1. 修改 Dockerfile 以包括测试步骤

更新 Dockerfile 文件以包括测试步骤:

# 使用 Maven 镜像构建项目
FROM maven:3.8.4-openjdk-11 AS build
WORKDIR /app
COPY pom.xml .
COPY src ./src
RUN mvn clean package# 使用 OpenJDK 镜像运行应用程序
FROM openjdk:11-jre-slim
WORKDIR /app
COPY --from=build /app/target/*.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "app.jar"]

2. 运行测试容器

使用以下命令运行测试:

docker run --rm -v $(pwd):/app -w /app maven:3.8.4-openjdk-11 mvn test

配置 CI/CD 流水线

使用 GitHub Actions 配置 CI/CD 流水线以自动化测试和部署过程。

1. 创建 GitHub Actions 工作流文件

在项目根目录下创建 .github/workflows/ci.yml 并添加以下内容:

name: CI/CD Pipelineon:push:branches:- mainpull_request:branches:- mainjobs:build:runs-on: ubuntu-lateststeps:- name: Checkout codeuses: actions/checkout@v2- name: Set up JDK 11uses: actions/setup-java@v2with:java-version: '11'- name: Build with Mavenrun: mvn clean package- name: Build Docker imagerun: docker build -t my-spring-boot-app .- name: Push Docker imageenv:DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}run: |echo $DOCKER_PASSWORD | docker login -u $DOCKER_USERNAME --password-stdindocker tag my-spring-boot-app $DOCKER_USERNAME/my-spring-boot-app:latestdocker push $DOCKER_USERNAME/my-spring-boot-app:latest

确保在 GitHub 仓库中添加 Docker Hub 凭据作为秘密(secrets)。

部署到 Kubernetes

使用 Kubernetes 部署和管理容器化的 Java 应用程序。

1. 创建 Kubernetes 部署文件

在项目根目录下创建 k8s/deployment.yml 并添加以下内容:

apiVersion: apps/v1
kind: Deployment
metadata:name: my-spring-boot-app
spec:replicas: 3selector:matchLabels:app: my-spring-boot-apptemplate:metadata:labels:app: my-spring-boot-appspec:containers:- name: my-spring-boot-appimage: <DOCKER_USERNAME>/my-spring-boot-app:latestports:- containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:name: my-spring-boot-app-service
spec:type: NodePortselector:app: my-spring-boot-appports:- port: 8080targetPort: 8080nodePort: 30008

2. 部署到 Kubernetes

使用 kubectl 命令将应用程序部署到 Kubernetes 集群:

kubectl apply -f k8s/deployment.yml

您可以通过访问 http://<NODE_IP>:30008 查看应用程序。

通过上述步骤,您已经学会了如何容器化并运行一个 Spring Boot 应用程序,设置本地开发环境,使用容器运行测试,配置 CI/CD 流水线,并将应用程序部署到 Kubernetes。

http://www.wangmingla.cn/news/10620.html

相关文章:

  • wordpress win10网站seo完整seo优化方案
  • wordpress 按钮连接在哪里seo优化关键词是什么意思
  • 青岛网站建设收费哪个平台好360识图
  • ipv6改造 网站怎么做6seo短视频网页入口引流免费
  • wordpress栏目链接地址福州seo经理招聘
  • 做伊瑞尔竞技场的网站优化关键词规则
  • 网站建设需求模板下载交换友情链接的渠道
  • 衢州建筑地基加固哪家好网站专业术语中seo意思是
  • wordpress留言板comments.php添加自定义字段威海seo公司
  • 苏州保洁公司诗雨常德seo公司
  • 建设通招标网站上海知名网站制作公司
  • 策划案需要给做网站吗福州百度seo排名软件
  • 开展我国电子网站建设营销云
  • 网站做的一样算不算侵权seo推广方法有哪些
  • 做网站的条件网站设计与制作公司
  • 网站建设台州广告网络推广怎么做
  • 分销网站建立下载百度2023最新版
  • 如何在电脑上建立网站销售网站排名
  • 网站制作模板下载网址查询注册信息查询
  • 武汉网站建设价格seo在线培训机构
  • 网站怎么做网络推广深圳高端网站建设公司
  • 6黄页网站建设营销型网站
  • 个人做网站郊游的英外贸推广哪个公司好
  • 集合视频网站资源怎么做游戏优化是什么意思
  • 网页设计与制作大全seo快速上排名
  • 网站开发的可行性报告快速排名优化推广价格
  • 武汉移动网站制作推广什么软件可以长期赚钱
  • 搭建公司网站多少钱新软件推广
  • 营销网店推广的软文百度优化排名软件
  • 九江有哪些免费推广网站开鲁网站seo转接