我的部署的 readinessProbe 配置如下:
readinessProbe:
port: 8080
path: /ready
initialDelaySeconds: 30
failureThreshold: 60
periodSeconds: 10
timeoutSeconds: 15
Run Code Online (Sandbox Code Playgroud)
由于某种原因我想删除探针。但是,从我的 YML 文件中删除它后,我的部署未成功,因为看起来 Pod 从未被视为准备就绪。检查 GCP 时,我发现结果 YML 文件有一个就绪探针,它指向一些我没有在任何地方设置的“默认值”:
readinessProbe:
failureThreshold: 3
httpGet:
path: /ready
port: 80
scheme: HTTP
initialDelaySeconds: 5
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 5
Run Code Online (Sandbox Code Playgroud)
有没有办法真正永久删除 ReadinessProbe?
我在我的应用程序中使用休眠来查询 MySQL 数据库的数据。现在我试图改为查询 SQL Server,我发现这个关于日期类型的问题。
FooSQL server中的表有一列created_at类型datetime
相关的 pojo foo 有一个createdAt类型的字段java.util.Date
@Entity
@Table(name="foo")
public class Foo {
....
@Column(name="created_at")
private Date createdAt;
.....
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我执行一个 hql 像:
Query query = entityManager.createQuery("select f from Foo f");
query.getResultList();
Run Code Online (Sandbox Code Playgroud)
我收到以下异常:
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Error al convertir el valor nvarchar al tipo de datos JDBC TIMESTAMP.
at com.microsoft.sqlserver.jdbc.DDC.convertStreamToObject(DDC.java:456)
at com.microsoft.sqlserver.jdbc.ServerDTVImpl.getValue(dtv.java:2007)
at com.microsoft.sqlserver.jdbc.DTV.getValue(dtv.java:175)
at com.microsoft.sqlserver.jdbc.Column.getValue(Column.java:113)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getValue(SQLServerResultSet.java:1982)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getValue(SQLServerResultSet.java:1967)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getTimestamp(SQLServerResultSet.java:2377)
at org.hibernate.type.descriptor.sql.TimestampTypeDescriptor$2.doExtract(TimestampTypeDescriptor.java:75)
at org.hibernate.type.descriptor.sql.BasicExtractor.extract(BasicExtractor.java:64)
at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:267)
at …Run Code Online (Sandbox Code Playgroud)