小编Sam*_*Sam的帖子

Spring Boot和Nginx集成

在我的项目中,使用Spring引导和默认的tomcat服务器开发Web应用程序.我使用NGINX作为负载均衡器,并在NGINX配置中配置了我的spring-boot-web-app,如下所示:

location /spring-boot-web-app {
     proxy_pass http://spring-boot-web-app/
}

http {
    upstream /spring-boot-web-app {
        server <IP_of_spring_boot_app>:<Port_of_spring_boot_app>
    }
}
Run Code Online (Sandbox Code Playgroud)

现在让我们分别说NGINX IP和端口为nginx_ipnginx_port.我的网络应用程序的工作URL也是:http:// web_app_ip:web_app_port/rest/echo/hi

上面的URL工作正常.但是当我尝试通过NGINX点击相同的URI时,它会抛出404.通过NGINX使用的URL为: http:// nginx_ip:nginx_port/spring-boot-web-app/rest/echo/hi

有什么我想念的吗?

reverse-proxy nginx proxypass docker spring-boot

5
推荐指数
1
解决办法
1万
查看次数

在非常大的数组中查找重复项的算法

在一次技术面试中得到了这个问题。我知道使用(在java中)HashSet解决这个问题的方法。

但当面试官强行提出“一个非常大的数组,比如说给定数组中有 1000 万个元素”这个词时,我无法理解。

我需要改变方法吗?如果不是,实现这一目标的效率应该是多少?

PS:算法或实现与语言无关。

谢谢。

javascript c python java algorithm

4
推荐指数
1
解决办法
4042
查看次数

如何在环境变量中设置数值

问题:我想在环境变量中设置一个计数器变量(一个数值),因此在“测试”中我们可以控制流程。

我的实验: 我编写了一个简单的API调用,其中包含以下内容:

  1. 规定设置计数器变量-

postman.setEnvironmentVariable(“ mycounter”,1);

  1. 测试验证计数器变量,如果其值等于1,则将其递增-

如果(postman.getEnvironmentVariable(“ mycounter”)== 1){

postman.setEnvironmentVariable("result", "YES");
postman.setEnvironmentVariable("mycounter", 1+postman.getEnvironmentVariable("mycounter")); 
Run Code Online (Sandbox Code Playgroud)

} else {postman.setEnvironmentVariable(“ result”,“ NO”); }

但是当我检查“ mycounter”的值时

  • 实际值:11
  • 期望值:2

有人可以指出如何在环境变量中设置数值吗?

postman

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

面试任务:使用令牌限制并发请求数

在采访中,我得到了这个问题.

场景:在数据库表中,有针对公共资源的条目.让我们说列名称"令牌".总共有500个令牌.一个Web应用程序正在使用此令牌表.因此,每当一个用户点击Web应用程序URL时,就会将一个令牌分配给该用户.一旦将令牌分配给用户,其他用户就无法使用它.因此对于另一个用户,如果令牌显示已经采用,则系统将尝试分配另一个令牌,依此类推.

问题:现在在给定的时间点,让我们说600个用户点击网络应用程序,如何确保只有500个用户将获得令牌,其余100个将不会.

谢谢.

java database multithreading

3
推荐指数
1
解决办法
198
查看次数

如何在同一个shell中执行bash脚本

我有一个bash脚本,它调用三个不同的命令,并且执行必须在一个shell中执行.我通过在每个命令之后添加&&得到它,如下所示 -

CMD1 && CMD2 && CMD3
Run Code Online (Sandbox Code Playgroud)

现在我需要的是 - 让我说我在我的MAC机器上打开一个终端,所有命令应该在开放的shell中运行而不是在新的子shell中运行.

作为旁注 - CMD1实际上是我的项目目录的源命令,它是一个bash脚本,它设置运行服务器的所有环境变量.

bash

3
推荐指数
1
解决办法
4326
查看次数