目前,我们有一些单一的Web应用程序,并尝试将项目转移到MicroService基础架构
对于单片应用程序,是具有故障切换和负载平衡的HAProxy和会话复制
现在我们用spring boot构建了一些RESTful微服务,但我不清楚构建生产环境的最佳方式是什么。
当然,我们可以将所有应用程序作为unix服务运行,并且仍然有一个用于负载平衡和故障切换的反向代理。这个解决方案对我来说似乎非常沉重,而且需要大量的配置和维护。资源管理和服务器的放大或缩小始终是一个手动过程
使用2-3台服务器和轻松的资
使用@EnableTurbine config的我的微服务:
turbine:
clusterNameExpression: new String('default')
appConfig: bestallning
bestallning是一个@SpringCloud应用程序,启用了hystrix.stream。它在eureka注册,turbine应用程序可以找到它。但它的management.port设置为8092,server.port设置为8082。hystrix.stream绑
我最近发现,我们的Zuul配置了特定的URL,而不是eureka serviceId。改变它并不成功。我可能错过了什么。这是我的配置:
application.yml
ZuulApplication.java
尤里卡连接
堆栈跟踪
当我调用主页时,会发生这种情况:
服务id是否与eureka中的服务id匹配?另外,请解释当前发生的情况(可能有一些堆栈跟踪),并显示eureka注册的屏幕截图。是的,它们匹配。将url更改为serviceId后,我开始从zuul容器中获取“转发错误”。是否有名为
我面临一个似乎已经解决的问题
我的方面需要AspectJ。有一个
> "if()"
我的情况
我已经启用了这个插件
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
</plugin>
org.code
我正在构建一个spring启动应用程序。我想在外部配置我的数据库属性,这样任何人都可以从任何机器上运行war文件。如何在外部配置application.properties?我遵循这个文件
所以我在jetty的主目录中创建了一个app.properties文件
spring.datasource.url=jdbc:sqlserver://mymachine:1433;databasename=TESTDB
spring.datasource.driver-class-name=com.micro
我正在尝试为JMX配置EhCache。看起来我只需要使用EhCacheManager并为mBeanServer注册它
这是我的配置:
@Configuration
public class EhcacheConf {
@Bean
public CacheManager getEhCacheManager() {
return getEhCacheFactory().getObject();
}
public EhCacheManagerFact
我不熟悉JMS。
我对RabbitMq知之甚少,现在正试图找到RabbitMq与JMS的区别。如何使用以及为什么要使用它
提前感谢。JMS是一个JavaAPI(JEE的一部分)
JMS供应商使用专有协议与代理对话;它们与电线不兼容
您通常可以通过更改特定于供应商的配置(连接工厂等)与任何JMS代理进行对话
供应商提供了一个JMS客户端库来与他们的代理进行对话
AMQP是一种有线协议,而不是API
供应商提供Java客户端API
您可以使用Spring AMQP,它位于RabbitMQ的AMQP客
我当前的项目使用ApacheCamel,我正在创建不应该使用camel的路由,而应该使用spring(使用控制器)
有人能给我举一个例子吗?这个例子有驼峰路由,但也有使用简单spring引导的控制器类。请查看下面的链接,它解释了使用spring引导的cxfrs
驼峰路线和控制器之间的连接是什么?你在比较苹果和桔子
我正在开发后端服务,并使用自定义OAuth服务器保护它。在前端,我计划支持facebook、google以及用户名和密码OAuth。如何使用spring boot实现这一点
本教程演示如何通过Facebook和GitHub创建利用OAuth2授权的Spring Boot应用程序
本教程演示如何使用Spring引导堆栈创建microservices体系结构,该堆栈将您的关注点分为以下应用程序:UI、Auth、Resource。请花点时间阅读
是否可以将日志级别设置为自定义启动器配置的一部分
比方说,我已经创建了一个自定义启动器,它扩展了默认的spring启动启动器数据jpa。是否可以将org.hibernate的日志级别设置为WARN,作为启动程序的一部分,以便使用自定义启动程序的每个应用程序都自动继承此日志级别,而不必在其自己的属性文件中从INFO切换到WARN
非常感谢 我建议通过在包含logging.level.org.hibernate属性设置为WARN的环境中添加属性源来实现这一点
为此,可以使用META-INF/spri
我有一个logback.xml文件,它配置了如何在spring boot应用程序中进行日志记录。我想将其更改为.properties文件。但我找不到任何文件
<?xml version="1.0" encoding="UTF-8"?>
信息
%d{yyyy-MM-dd HH:MM:ss}[%thread]-5级别%logger%c:%L-%msg%n
调试
${LOG\u FILE}-debug.LOG
%d{yyyy-MM-dd HH:MM:ss}[%thread]-5级
Java8,SpringBoot2。
我正在使用多线程和CompletableFuture测试性能,这时我意识到只有一个内核处于阻塞状态,其余的基本上没有做多少工作。
其他内核上的一些负载可能是由机器上运行的其他进程引起的。
我试图找出问题所在,然后才意识到这一点
Runtime.getRuntime().availableProcessors()
在运行时总是返回1。不管我是否启动了多个线程,这个数字总是1(应该是8)。
然后我创建了一个简单的单元测试类,运行availableProces
我将一个已经存在的应用程序从Spring Boot 1.3更新为2.0.1。此应用程序使用执行器并公开REST样式的API
在Boot 1.3中,API可在无需验证的情况下使用,且致动器端点配置为密码保护:
security.user.name=foo
security.user.password=bar
security-user.role=ADMIN
我更新了中记录的类似内容,并将条目从security.user.name重命名为spring.security.user.name等
但当我
我正在将我的应用程序从Spring Boot 1.5迁移到2.0,其中一个YAML属性不再正确加载。以下配置代码段:
myapp
服务URL:
'https://example.org/test': 'https://test.example.org/Endpoint'
映射到此配置类:
@ConfigurationProperties(prefix=“myapp”,ignoreUnknownFields=false)
公共最终类MyAppProperties{
私有映射服务URL=newHa
我在Spring Boot项目中添加了一些包含中文的自定义属性。但是,属性显示的方式是错误的。
我使用idea并使用utf-8设置文件编码
哦,我使用的是YAML而不是属性
我该怎么办?哦,没问题。我以前使用过属性文件,现在改为YAML。
所以,它显示了错误的情况。
我通过清理项目并重新启动它来解决问题
我在我的一个Spring Boot应用程序中使用Spring Retry断路器,如下所示:
@CircuitBreaker(include = CustomException.class, maxAttempts = 3, openTimeout = 2000L, resetTimeout = 4000L)
StudentResponse getStudentInfo(String studentId) {
StudentResponse res = studentReposito
我正在尝试为acutator health端点编写扩展。
按照
但是,我没有看到调用my扩展。
我确实看到这条消息使用不同的定义覆盖bean“healthEndpointWebExtension”的bean定义:
因此,我创建的扩展将被Spring提供的默认版本覆盖。请使用此代码,并记住类的名称必须是HealthEndpointWebExtension
@Component
@EndpointWebExtension(endpoint = HealthEndpoint.class)
public
正在尝试将项目从使用Camel v2.21.2升级到使用Camel v2.22.0
这需要从SpringV4.x升级到v5.x,从SpringBootV1.5.x升级到SpringBootV2.0.4.0版本
项目使用groovy all 2.4.15。我们在项目中没有使用log4j,我们在项目中使用的是slf4japi(1.7.25)和logback(1.2.3)。然而,运行Maven安装会给出一个错误,即某些类正在使用log4j
当我添加log4j(1.2.17)依赖项时,它工作正常,但我们
我试图从Gradle生成的jar中运行一个带有嵌入式Tomcat服务器的Spring引导应用程序
我不会说什么太花哨的话,但不知怎么的,我不能让它按我想要的方式工作
这里有一些问题。我们的目标是在测试服务器上运行Spring引导应用程序,以便我们可以对其进行一些集成测试。我们已经创建了一些Postman测试,我们将在Spring Boot应用程序启动后在Jenkins上运行这些测试
简单明了地运行jar工件
我猜想最简单的方法是将jar部署到服务器上,并使用java-jar-My-app.1.0
假设我们有这个存储库:
public interface DeviceTypeRepository extends CrudRepository<DeviceType, Integer>, JpaSpecificationExecutor<DeviceType> {
public Iterable<DeviceType> findByNameContaining(String name);
}
当用户输入错误加重ni搜索筛选器时,如何
我正在看一个关于如何使用AWS EKS(Kubernetes的弹性容器服务)和现有SSL通配符证书运行spring boot、mysql支持的应用程序的分步教程,但没有找到完整的解决方案
该应用程序是一个标准的Spring boot自包含应用程序,由MySQL数据库支持,在端口8080上运行。我需要以高可用性、高冗余运行它,包括需要处理大量写入和读取的MySQL db
我决定使用EKS托管的集群,将自定义Docker映像保存到AWS自己的ECR私有Docker repo,以对抗EKS托管的MyS
我创建了一个Spring引导应用程序,我想知道是否可以加载不同模块的upmteens Application.yml文件
我有这样的结构:
myProject
|__ moduleCommons
| |__ application.yml
|__ moduleWeb
| |__ application.yml
| |__ MyProjectWebApplication.java
|__ moduleBatch
|__ application.yml
|__ MyPro
各位,,
我正在构建SpringBoot项目,它有多个模块。当我尝试安装到maven的文件时。服务器显示错误为不可解析导入POM:未能在子模块中找到org.springframework.cloud:spring-cloud依赖项:POM:${spring-cloud.version}
显示日志
The project xx.xx.xx.xxx:config:0.1 (D:\xx\xx\config\pom.xml) has 2 errors
Non-resolvable import POM
试图在application.properties文件中设置spring.jpa.properties.hibernate.javax.cache.uri属性值时,spring boot+jetty应用程序中出现错误
当我这样做时:
spring.jpa.properties.hibernate.javax.cache.uri=classpath:/ehcache.xml
错误是:
原因:java.lang.IllegalStateException:缓存提供程序未启动
...
原因:javax
我用spring boot开发了一个应用程序,它过去运行得很好,我停止了一段时间,但今天当我尝试运行它时,我的一个存储库停止了工作,并给了我一个错误,我不知道为什么
这就是错误:
2019-06-24 16:00:29.056 ERROR 11140 --- [ restartedMain] o.s.boot.SpringApplication : Application run failed
org.springframework.beans.factory.U
我试图提供从log4j2到Spring引导执行器的日志。不幸的是,我只知道如何更改根记录器的日志级别。也许有人知道如何用log4j2连接执行器?这可能会有所帮助
简单的log4j2配置如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<
我在谷歌上搜索了很多关于SpringSecurityACL的SpringBoot2演示,但是什么都没有。有没有人可以和我分享一个例子?通过链接了解它与spring boot 1而不是2的关系。通过链接了解它与spring boot 1而不是2的关系。
这是远程服务器属性:
server.servlet.session.timeout=3m
LoggerService.logger.info("onAuthenticationSuccess sessionid: {}, getMaxInactiveInterval: {}, ipaddress: {}",
session.getId(), session.getMaxInactiveInterval(), SecurityUtil.getIpAdd
使用generic的包装器类在rest controller中获取两个元素以放入@Requestbody的问题是,我想更改json中每个请求的params generic类的名称,例如:
使用tableName和colName代替param1和param2
对于另一个请求,请使用taskInfo而不是param1和。。
像这样:
//wrapper class
@AllArgsConstructor
@NoArgsConstructor
@Set
我有一个使用Spring Cloud Sleuth的Spring Boot应用程序(版本2.1.3.发行版),我想记录行李的价值
在当前Span上下文中。我正在使用Logback
我的记录器具有此回显配置:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
通过@Autowired,我无法访问其他java文件中的@Component/@Service/@Respository/@Controller类对象,这些文件具有@Component注释(步骤1:Approach),步骤1方法获得空指针异常,但我可以使用(步骤2:Approach)实现同样的效果
有谁能告诉我为什么我不能使用步骤1方法实现:
仅供参考-我在我的整个项目中进行了搜索,我没有使用自动连线类的new方法使用/调用/初始化@Component类,但我仍然得到了“空指针异常”的问题
步骤
我的应用程序正在向Kafka发送数据,Kerberos用于身份验证。在大约20天内,一切正常,然后我得到以下例外:
2020-01-07 22:22:08.481 DEBUG 24987 --- [fka-producer-network-thread | producer-1] org.apache.kafka.clients.NetworkClient : Initia
我们有一个Spring boot REST应用程序在3台生产机器上运行。从SpringBoot2.1.8到2.2.2的最新更新显示,CPU的初始增长至少是原来的两倍。然后,该负载会随着时间的推移而增加,而旧版本保持稳定
我已经设法将范围缩小到2.2.x,因为使用2.1.11构建是可以的,但是2.2.0显示了问题
从规模的角度来看,旧版本在不考虑负载的情况下保持在6%左右,而新版本从15%左右开始,大约10小时后逐渐增加到100%以上
我可以看到最初的上升与相同的建设,只是改变了春季启动版本。该应
我有一个对象列表,每个对象都有一封电子邮件,我想验证电子邮件是否在此列表中重复
@PostMapping
@ResponseStatus(HttpStatus.CREATED)
Father create(@PathVariable String id,
@Valid @RequestBody Father father) {
...
}
父亲将有一份子女名单:
private List<Child> childs;
例如,我想验证是否存在一个请求主体,其中
我使用Netflix Eureka进行服务发现,使用spring云网关进行负载平衡。我想知道,是否有一种方法,我可以通过名称导航到在eureka中注册的任何一个微服务实例。例如,如果我在eureka上注册了3个服务(service-1、service-2、service-3),并且我访问了某个路径,比如localhost:8080/showLB,那么它应该为每个调用在3个服务之间进行负载平衡。就像HaProxy一样 它们是三个不同的服务还是同一服务的实例?三个不同的服务,使用不同的api?我不确
我试图在Spring Boot应用程序中使用Apple ID实现登录。我目前正在使用它,这样我就可以进入苹果的登录屏幕,并可以授权访问。然而,当苹果重定向回https://example.com/myapp/login/oauth2/apple,我的日志中出现以下错误:
2020-03-10 09:41:32.574 DEBUG 13644 --- [nio-8080-exec-5] o.s.security.web.FilterChainProxy : /login/oauth2
我有一个Grails3应用程序,包括SpringSecurity,我最近升级到Grails4
我的应用程序.yml包括以下内容:
environments:
test:
grails:
plugin:
springsecurity:
active: false
security:
ignored: '/**'
ba
我想利用servlet和过滤器,所以我想使用tomcat和Servlet3.1来处理通信
我试着做到以下几点:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-rsocket</artifactId>
<exclusions>
<exclusion>
<
关于这个主题有很多问题,但我只有重新加载页面的问题:
重新加载页面时,将调用此url(但它是一个vue页面):GET 404
我找到了此示例,但不适用于我(因为未调用此控制器):
最后一个类是filterclass:
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
throws Servlet
我在spring boot+angularjs应用程序中配置了套接字,您可以在这里看到配置类:
WebSocketBrokerConfig
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketBrokerConfig implements WebSocketMessageBrokerConfigurer {
@Override
public void configureMessageBroker(
我有服务器的url
如何创建调用此端点的外部客户端接口。如何将id和国家映射为路径参数或请求参数
我需要在我的spring boot项目中实现假客户机,并希望在外部api端点上方调用它。那么,您只需要将“123”和“UK”作为变量就可以了?或者,您想要一个更复杂的解决方案,例如,传递一个带有“id”和“country”等键及其对应值的地图?那么,您只需要将“123”和“UK”作为变量?或者,您希望有一个更复杂的解决方案,例如,传递带有“id”和“country”等键及其相应值的地图?
我试图以独占模式向现有侦听器添加新队列,但遇到问题。
代码:
@GetMapping(value=“/consumer”)
公众消费者(){
Set queue=newhashset(Arrays.asList(“Test queue1”、“Test queue2”、“Test queue3”);
//对于(int i=0;i“+Arrays.binarySearch(queueNames,queueName));
//不要向侦听器添加相同的队列名称
if(Arrays.binarySearch
似乎无论我做什么,我都无法从Spring boot应用程序的resources目录中读取文件
有什么想法吗
可能是因为我调用方法读取文件的方式吗
@SpringBootApplication
public class DemostoreApplication {
public static void main(String[] args) throws IOException {
SpringApplication.run(DemostoreApplication.class, ar
我正在尝试为1.5.X上的SpringBoot应用程序实现SpringCloud契约
我添加了以下依赖项:
<plugin>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-contract-maven-plugin</artifactId>
<version>${spring-cloud-contract.v
我正在做一个关于SpringBoot的项目。当我试图使用从服务抽象服务类声明的自动连线存储库(repo on validate函数)时,此错误显示:
com.sun.proxy.$Proxy98无法强制转换为com.highschoolregistration.app.repo.user.UserRepository
这是我的服务课程:
@Service
public class UserServiceImpl extends AbstractServiceImpl<UserRe
读取我的gitHub时出现问题:
spring.application.name=config-server
server.port=9101
spring.cloud.config.server.git.uri=https://github.com/cambyze/cambyze-properties.git
spring.cloud.config.server.git.username=cambyze-public
spring.cloud.config.server.git.passwo
我正在尝试在春季使用MongoTemplate将下面的查询转换为mongo聚合,您能帮助我如何在MongoTemplate中实现$map和$setUnion吗
“层次结构”:{
“$map”:{
输入:“$祖先”,
作为:“节点”,
在:{
“id”:“$$node.id”,
“名称”:“$$node.name”,
“levelType”:“$$node.levelType”,
“级别”:“$$node.level”,
}
}
}
$项目:{
“数据流媒体”:1,
“数据流名称”:1,
“设备I
我们正在使用hibernate批处理。如果为批处理接收的输入数据大小大于数据库中指定的大小,则抛出包含所有数据值的行详细信息的错误。
例如:
2021-05-11 08:13:43.196 ERROR 1 --- [ main] o.h.e.jdbc.batch.internal.BatchingBatch : HHH000315: Exception executing batch [java.sql.BatchUpdateException: Batch entry 0
我有一个SpringHTTP应用程序在我网站上的jar端口8081上运行。该程序是一个自我测试:用户回答一系列简短的问题,从三个单选按钮中选择一个,然后选择一个提交按钮。它没有做任何特殊的事情:有一个嵌入式H2数据库,只用于记录给定测试的结果,代码运行时不需要我的主目录中的SUDO——没有根权限
通过本地主机运行,并从我的远程服务器运行,测试中不会出现任何问题。我让它运行了一夜,控制台上报告了一个错误。我请求你帮我解释这个错误
它被标记为“INFO”,并报告“解析HTTP请求头时出错”
那么我们
我正在通过RestControllerAdvice处理我的响应模型。我正在尝试使用@ExceptionHandler来处理错误
@RestControllerAdvice("cn.songxh.demo.web")
public class MyResponseBodyAdvice implements ResponseBodyAdvice {
@Override
public boolean supports(MethodParameter returnT
1 2 3 4 5 6 ...
下一页 最后一页 共 389 页