小编P_i*_*l55的帖子

恢复 GCP App Engine 项目后无法重新部署它

我使用 Java 11 创建了一个 GCP App Engine (AE) 项目。创建 AE 项目后,我将其链接到 Firebase(而不是通过 Firebase 本地创建)。一切正常。

今天我删除了 Firebase 帐户,认为它会保留原始 AE 项目,因为我认为它只是我核心 AE 项目的附加组件。我错了。AE 项目和 Firebase 帐户均已删除。我通过 GCP 管理屏幕进行了恢复,站点又恢复了(AE 项目Firebase 功能)。

现在的问题是我无法使用gcloud app deploy. 构建日志(在 GCP 端)列出了以下错误:

第 3 步 - “分析器”:已经有图像(带摘要):us.gcr.io/gae-runtimes/buildpacks/java11/builder:java11_20200816_11_0_RC00

第 3 步 - “分析器”:错误:初始化缓存失败:创建图像缓存失败:访问缓存图像“us.gcr.io/my-project-dev-287623/app-engine-tmp/build-cache/ttl -7d/default/buildpack-cache:latest": 连接到 repo store 'us.gcr.io/my-project-dev-287623/app-engine-tmp/build-cache/ttl-7d/default/buildpack-cache :latest': 获取https://us.gcr.io/v2/my-project-dev-287623/app-engine-tmp/build-cache/ttl-7d/default/buildpack-cache/manifests/latest : 拒绝:来自请求“/v2/my-project-dev-287623/app-engine-tmp/build-cache/ttl-7d/default/buildpack-cache/manifests/latest”的“最新”权限被拒绝。

现在我无法部署任何新代码。有任何想法吗?

java google-app-engine firebase google-cloud-platform

2
推荐指数
1
解决办法
1338
查看次数

在 Postgres 13 中设置未按预期工作的表的默认权限

设置:我正在使用 Google Cloud Platform 的托管 Postgres 13 实例,这是全新安装,没有现有表或用户(管理员除外postgres)。

目标:我想创建一个名为 的新数据库my_db,并拥有两个新用户steve,并且mike能够在未来的表上执行 DDL 和 DML 命令(例如,创建新表、插入数据、读取等)。这也意味着steve并且mike应该能够修改和读/写彼此的表。

问题:即使我创建用户并将default privileges in schema public grant all表设置为只有新表的my_db创建者( )可以读/写该表,但不能。此外,即使是管理员也无法读取新表!stevemikepostgres

步骤:如何重新创建

  1. 首先,我将创建新的数据库和用户,并给予他们宽松的权限来更改/读取/写入未来的my_db
-- Logged in as user = postgres (Connection 1)
\c postgres

create database my_db;

-- connect to my_db and create the new users
\c my_db

-- steve …
Run Code Online (Sandbox Code Playgroud)

postgresql

2
推荐指数
1
解决办法
3042
查看次数

Spring Boot 和 Thymeleaf 在字段错误上返回 400 错误

我使用 Spring Boot 2.3.1 和 Thymeleaf 来创建一个简单的注册应用程序,以便用户可以创建模型并将其保存Member到数据库中。我正在使用该javax.validation框架来确保字段不为空,并且当模型有效时它可以正常工作,但是缺少字段的无效模型会将我踢出默认页面,并显示 400 错误代码error.html,而不是将用户带回我可以在注册表中显示字段级错误(例如,“需要用户名”)。

该模型很简单,如下所示:

@Entity
@Table(name="member")
public class Member {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    private Long id;

    @Email
    @NotEmpty
    private String username;

    @NotEmpty
    @Column(name="password", nullable = false)
    private String password;
   
    // ... getters and setters
Run Code Online (Sandbox Code Playgroud)

控制器看起来像这样:

@PostMapping("/register")
public ModelAndView registerMember(HttpServletRequest request, HttpServletResponse response,
                                       @ModelAttribute @Valid Member member, ModelMap model, BindingResult result){
   log.info("Attempting to register a user");

   // some other error checking not related to javax.validation ...

   memberService.save(member);

   return …
Run Code Online (Sandbox Code Playgroud)

java validation spring thymeleaf spring-boot

0
推荐指数
1
解决办法
1653
查看次数