我正在考虑使用 Keycloak 来处理我的应用程序的身份验证和授权。因此角色和用户的所有详细信息都将存储在 keycloak 中。但我还需要在本地数据库中拥有用户,以便我可以将其链接到应用程序的其他表。每当新用户注册(使用 keycloak 注册页面,因此数据将存储在 keycloak-db 中)或编辑他/她的详细信息时 - 那么我应该在本地数据库中创建/编辑用户表。我们怎样才能做到这一点,我们可以使用 keycloak evnt Listener 来实现这一点吗?请传递任何包含我们如何实现这一目标的信息的文档。
我们正在开发 Spring Boot 应用程序,目前正在 AWS 中手动部署。为此,首先我们通过 Dockerfile 构建 docker 镜像,然后从笔记本电脑连接到 AWS EC2 实例,然后拉取镜像,然后使用 docker run 启动它。但我们希望使用 gitlab CI/CD 自动化该过程。我们创建了 .gitlab-ci.yml,构建阶段构建 spring-boot 应用程序并生成 jar 文件。打包阶段然后使用源代码中的 Dockerfile 构建 docker 映像,然后将映像推送到注册表。
现在我不知道如何完成部署阶段。大多数教程仅解释有关部署到 Google 云提供商的信息。我使用以下步骤来部署 docker 映像...
ssh -i "spring-boot.pem" ubuntu@ec2-IP_address.compute-2.amazonaws.com
sudo docker pull username/spring-boot:v1
sudo docker run -d -p 80:8080 username/spring-boot:v1
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我将上述步骤添加到部署阶段。我是否需要将 pem 文件添加到源中才能连接到 ec2 实例。或者有没有简单的方法可以从 gitlab ci/cd 在 ec2 中部署 docker。
我们已经开始在弹簧堆栈上使用最新版本的新项目.但我们有工作流程要求,我过去使用过activiti.但是我看到没有弹簧靴2支持activiti和camunda.任何人都可以建议哪个BPM最好可以与spring boot 2集成.
我已经为我的项目配置了 gitlab ci/cd 管道。所以我使用了基本模板,它有两个阶段,构建和打包:
构建阶段构建项目并创建一个 jar 文件。打包阶段创建一个镜像并将其存储在容器注册表中。.gitlab-ci.yml 文件已创建。
image: docker:latest
services:
- docker:dind
stages:
- build
- package
build:
image: gradle:5.6.1-jdk11
stage: build
script:
- gradle clean build -x test
artifacts:
paths:
- build/libs/*.jar
package:
stage: package
script:
- docker build -t registry.gitlab.com/my-project/sample .
- docker login -u $CI_DOCKER_USERNAME -p $CI_DOCKER_PASSWORD registry.gitlab.com
- docker push rregistry.gitlab.com/my-project/sample
Run Code Online (Sandbox Code Playgroud)
我不想触发所有每个分支的构建。我只想在开发和主分支中触发。
无论如何,我们是否可以在项目级别做到这一点,而不是only在每个阶段添加?
gitlab ×2
activiti ×1
amazon-ec2 ×1
camunda ×1
docker ×1
gitlab-ci ×1
jbpm ×1
keycloak ×1
pipeline ×1
spring-boot ×1