我想构建一个脚本,生成一个示例查询,其中包含来自 GraphQL 端点的所有字段。
我发现了一些机制可以将模式获取为 JSON 结构,并使模式文件适应查询。但没有任何东西需要端点并为该端点提供合适的查询。
有人有这方面的经验吗?
我目前正在尝试将我们的prometheus lib迁移到spring boot 2.0.3.RELEASE.我们使用prometheus的自定义路径,到目前为止,我们使用一种解决方法来确保这一点.由于有可能为info-和health-endpoint提供自定义路径,因此使用management.endpoint.<health/info>.path.我试图指定management.endpoint.prometheus.path,但它仍然只是可访问/actuator/prometheus.
我如何使用自定义路径或prometheus?
我们使用以下库(我们的build.gradle的片段)启用prometheus
compile "org.springframework.boot:spring-boot-starter-actuator:2.0.3.RELEASE"
compile "io.micrometer:micrometer-core:2.0.5"
compile "io.micrometer:micrometer-registry-prometheus:2.0.5"
Run Code Online (Sandbox Code Playgroud)
我们还使用了类的导入 PrometheusMetricsExportAutoConfiguration
非常感谢您的帮助:)
我在Virtualbox中有大约6个VM用于测试目的.我们有工作代理,我家里没有代理.所以我现在切换设置然后在虚拟机内部获得互联网.但是必须有一种方法可以让VM调整主机的系统设置,或者我错了?谷歌还没有帮助.我刚刚发现了一篇关于微软环回接口的文章,但没有关于Linux的文章.顺便说一句,我从10月开始就使用Linux,所以我对这个操作系统还是比较新的
一些系统细节:主持人:
嘉宾:
有谁可以帮我解决这个问题?
我们尝试将spring-security-oauth2-client版本5.3.0.RELEASE与客户端凭据流程一起使用。因此,我们尝试纯粹在客户端使用它,所有端点(例如执行器)根本不应该受到保护。
基本上我们添加了这样的客户端凭据:
spring:
security:
oauth2:
client:
registration:
my-client:
authorization-grant-type: client_credentials
client-id: foo
client-secret: bar
provider: my-provider
provider:
my-provider:
tokenUri: http://token.uri/
Run Code Online (Sandbox Code Playgroud)
我们的拦截器如下所示:
class OAuth2AuthorizedClientInterceptor implements ClientHttpRequestInterceptor {
OAuth2AuthorizedClientManager manager
String clientId
AnonymousAuthenticationToken PRINCIPAL = new AnonymousAuthenticationToken("key", "anonymous", createAuthorityList("ROLE_ANONYMOUS"))
OAuth2AuthorizedClientInterceptor(OAuth2AuthorizedClientManager manager, String clientId) {
this.manager = manager
this.clientId = clientId
}
@Override
ClientHttpResponse intercept(
HttpRequest request, byte[] body, ClientHttpRequestExecution execution)
throws IOException {
OAuth2AuthorizeRequest authorizedRequest = OAuth2AuthorizeRequest
.withClientRegistrationId(clientId)
.principal(PRINCIPAL)
.build()
OAuth2AuthorizedClient authorizedClient = this.manager.authorize(authorizedRequest)
if (!authorizedClient?.accessToken?.tokenValue) {
throw …Run Code Online (Sandbox Code Playgroud) 我尝试Select * from LogEntry用Hibernate 做一些事情.插入工作正常:
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
[...]
protected EntityManager manager;
protected final String tableName = "LogEntry";
public DatabaseImpl(DB_TYPE db) {
this.db = db;
if (entityManagerFactory != null && entityManagerFactory.isOpen()) {
entityManagerFactory.close();
}
entityManagerFactory = Persistence.createEntityManagerFactory(db.getPersUnit());
manager = entityManagerFactory.createEntityManager();
}
public void insert(LogEntry entry) {
manager.getTransaction().begin();
manager.persist(entry);
manager.getTransaction().commit();
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用此方法获取插入的值时:public LogEntryList getAll(){
manager.getTransaction().begin();
Query query = manager.createNativeQuery("SELECT * FROM " + tableName + ";");
ArrayList<LogEntry> entries = (ArrayList<LogEntry>) query.getResultList();
manager.getTransaction().commit();
return new LogEntryList(entries);
} …Run Code Online (Sandbox Code Playgroud) 我遇到一些 XML 导出中不允许的字符问题。该请求只是从文本中删除无效字符,以确保数据的正确导出/导入。
到目前为止,多亏了这篇文章,我有了一个 sql 语句,它替换了一个声明的 Unicode 字符:
UPDATE mytable SET myproperty = replace(myproperty, U&'\UNICODE', '');
Run Code Online (Sandbox Code Playgroud)
它从定义的单元格内的所有匹配项中删除指定的 Unicode。但我想给出一堆要替换的 Unicode 字符,例如。0x1 - 0xf 有人知道如何实现这一目标吗?
我现在想从 spring-security-oauth 转移到 spring-security,但我找不到任何这样做的方法。我搜索了很多,我能找到的只是关于提供 OAuth 端点的例子。
我当前的 OAuth2RestTemplate 有点复杂,因为 oauth 服务器没有使用标准的身份识别方式,灵感来自这里的帖子。
这是我的 OAuth2RestTemplate:
fun createOAuthRestTemplate(resourceDetails: OAuth2ProtectedResourceDetails): OAuth2RestTemplate {
val clientCredentialsAccessTokenProvider = ClientCredentialsAccessTokenProvider()
clientCredentialsAccessTokenProvider.setAuthenticationHandler(<myClientAuthenticationHandler extends ClientAuthenticationHandler>))
clientCredentialsAccessTokenProvider.setRequestFactory(requestFactory)
val oauthTemplate = OAuth2RestTemplate(resourceDetails)
oauthTemplate.setAccessTokenProvider(clientCredentialsAccessTokenProvider)
return oauthTemplate
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,春季迁移指南对我没有多大帮助,因为它只提到了 RestTemplate,但没有详细介绍。
[...]
A Simplified RestTemplate and WebClient
Spring Security OAuth extends RestTemplate, introducing OAuth2RestTemplate.
This class needs to be instantiated and exposed as a @Bean.
Spring Security chooses to favor composition and instead exposes an
OAuth2AuthorizedClientService, which is useful for creating …Run Code Online (Sandbox Code Playgroud) 我想在我的默认 RabbitMockConfiguration 中禁用兔子健康检查。我们有一个通过导入的配置@Import。不幸的是,配置不会阻止将运行状况检查添加到运行状况指示器中,因为一旦 spring-rabbit 位于类路径中,就会发生这种情况。
我们有解决方法,我们使用该配置在每个服务中添加一个属性文件,这会禁用该属性management.health.rabbit.enabled,但对我们来说,能够在配置级别禁用该健康检查会更好。
我考虑过使用 进行测试@TestPropertySource(properties = ["management.health.rabbit.enabled=false"]),但找不到与 a 等效的方法@Configuration,因为@PropertySource它需要属性文件的位置并且不接受单个属性。
知道我们能做什么吗?
Spring boot 版本:2.2.4
Spring amqp 版本:2.2.3
Spring 版本:5.2.3
我找不到要安装的Java 12,只有Java13。但是Gradle还不支持Java 13,因此我现在需要使用12作为替代。当我使用Homebrew brew search java查找时,会发现各种Java:Java 11,Java 6(!)和Java,它们以前是Java 12,现在是Java 13。
知道如何获得Java 12吗?
spring-boot ×4
java ×2
postgresql ×2
spring ×2
sql ×2
generate ×1
graphql ×1
hibernate ×1
homebrew ×1
java-12 ×1
linux ×1
micrometer ×1
mysql ×1
oauth-2.0 ×1
prometheus ×1
proxy ×1
regex ×1
replace ×1
spring-amqp ×1
unicode ×1
virtualbox ×1