Articles of spring

使用tomcat在spring启动时读取控制台input

在spring启动时embedded的tomcat才可以读取控制台input吗? 假定的应用程序stream程是从用户请求用户名和密码,并将用于启动应用程序。 它在使用java -jar命令时有效,问题是当我closures控制台(Linux上的SSH)时,进程停止。 我试着search它,发现这个过程与控制台绑定,所以我尝试使用nohup ,问题是我不能请求控制台input使用时。 有没有其他的方法?

启动后,Spring Boot应用程序立即closures

我目前正在开发一个包含Spring框架的项目。 一切都在工作,但有一个问题。 当我尝试在笔记本电脑上启动我的应用程序时,它会在启动后立即closures。 它正在其他机器上工作,所以这个问题只发生在我的笔记本电脑上。 也许你知道什么可能会迫使这个问题? 我正在与IntelliJ合作 ,我还没有find任何解决这个问题的方法。 PC规格 笔记本电脑是一个AsusN550JK(修改后的RAM和SSD) 英特尔酷睿i7-4700HQ CPU @ 2.4 GHz 16 GB的RAM 500 GB的SSD三星EVO 840 1 TB HDD 64位操作系统 – Windows 10 ConsoleOutput Exclusions: ———– None Unconditional classes: ———————- org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration 2017-04-22 21:24:15.756 INFO 6300 — [ main] com.objectbay.test.me.Application : Started Application in 8.012 seconds (JVM running for 9.251) […]

在Tomcat上集成Spring Security和Waffle以及angular色检查

正如标题所示,我正在尝试使用angular色将Tomcat和Waffle集成到Tomcat上。 该应用程序将被部署到Windows环境中,用户将已经被域validation,我想要行使单点login。 为了更进一步,我想检查authentication用户所属的组,并configuration拦截器,以防止非认可组的用户访问该Web应用程序。 以下是应用程序上下文的样子: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:cache="http://www.springframework.org/schema/cache" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:sec="http://www.springframework.org/schema/security" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-3.1.xsd"> <mvc:annotation-driven /> <cache:annotation-driven /> <import resource="mvc-config.xml"/> <!–WAFFLE CONFIG–> <!– windows authentication provider –> <bean id="waffleWindowsAuthProvider" class="waffle.windows.auth.impl.WindowsAuthProviderImpl" /> <!– collection of security filters –> <bean id="negotiateSecurityFilterProvider" class="waffle.servlet.spi.NegotiateSecurityFilterProvider"> <constructor-arg ref="waffleWindowsAuthProvider" /> </bean> […]

在Windows上的Redis-3.0.5 Sentinel

尝试在localhost(Windows)上使用3 Sentinel安装来运行1 Master 2 Slave,使用redis-3.0.5 64位,如下所述: https://github.com/ServiceStack/redis-config.git 所有的实例都很好,似乎是沟通,直到我使用命令testing故障转移: redis-cli -p 6380 DEBUG睡眠30 这个命令在30秒之后返回,在这个过程中主服务器变得不可用,我的Java应用程序使用Jedis客户端的Spring-Data-Redis进入连接重试模式。 控制台或日志文件上没有任何Redis或Sentinel实例的日志消息。 没有任何两个奴隶中的任何一个被提升为主人。 命令“SENTINEL get-master-addr-by-name mymaster”通过30秒的睡眠时间和之后显示相同的主IP和端口。 我错过了什么吗?

SpringBoot项目gradle构build“bootRepackage”任务失败,因为它无法重命名jar

当我在我的弹簧引导项目(版本1.3.6.RELEASE)上运行“gradle clean build”(以pipe理员身份)时,构build在我的模块之一的“bootRepackage”任务上失败,下面的堆栈跟踪 :myProjectModule:findMainClass :myProjectModule:bootRepackage FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':myProjectModule:bootRepackage'. > Unable to rename 'D:\dev\myProject\myProjectModule\build\libs\myProjectModule-0.0.8-SNAPSHOT.jar' to 'D:\dev\myProject\myProjectModule\build\libs\myProjectModule-0.0.8-SNAPSHOT.jar.original' * Try: Run with –info or –debug option to get more log output. * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':myProjectModule:bootRepackage'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) at […]

如何做一个健康检查的Windows启动应用程序运行在Windows Docker Windows容器与Ansible?

我想通过Ansible将Spring Boot应用程序configuration到托pipe在Windows Docker主机上的Windows Docker容器(这是Mac上虚拟化的,但这是另一回事)。 我已经成功地使用Ansible Windows模块将Spring Boot应用程序configuration到Windows 。 我在最后一章,只是想在最后加上健康检查。 正如在没有Docker的blogpost中所概述的,这很简单: – name: Wait until our Spring Boot app is up & running win_uri: url: "http://localhost:8080/health" method: GET register: result until: result.status_code == 200 retries: 5 delay: 5 现在使用Docker Windows容器有一个已知的限制,所以现在你不能使用localhost 。 我们必须使用Windows Docker Containers内部的Hyper-V IP地址(您可以在NetworkSettings.Networks.nat.IPAddress的JSON输出中运行docker inspect <yourContainerIdHere>后查看IP)。 我的问题是 :如何获取Windows Docker容器的Hyper-V内部IP地址,将其输出到debugging语句中,并进行类似于我所述的健康检查?

Spring ClassPathResource(file).getInputStream()不立即释放资源

我已经尽可能地提出了这个问题。JDK bug: JDK ClassLoader.getResourceAsStream是否被破坏? (未公开资源) 我正在从文件读取属性(有一段时间): try (InputStream propertiesInputStream = new ClassPathResource(FILENAME).getInputStream()) { loadedProperties.load(propertiesInputStream); } 但是当我去/proc/MY_PROCESS_ID/fd并列出打开的资源时,我看到我的FILENAME属性文件甚至打开了100次或更多。 这是有风险的,因为1024是大多数unix机器的默认限制。 它有时解码为0(看起来像用GC调用finalize()closures)。 为什么这些资源在离开试用资源块之后不会立即消失? / proc / TOMCATPID / fd显示了很多 (目前> 1000): lr-x—— 1 MyUserName TomcatUserName 64 Feb 13 01:04 973 -> /opt/project/apache-tomcat-7.0.27/conf/configurationServices.properties lr-x—— 1 MyUserName TomcatUserName 64 Feb 13 01:04 974 -> /opt/project/apache-tomcat-7.0.27/conf/configurationServices.properties 我每分钟阅读这个属性2次,这是几个小时后大约1000个打开的描述符。

StackoverflowError与Apache Myfaces + v2.2.0

我试图更新一个现有的应用程序MyFaces 2.2.7(从2.1.7)只需更改maven版本。 当我尝试部署应用程序,我得到一个StackOverflowError(下面)。 我的应用程序成功运行myfaces-core / impl v 2.1.7。 > SEVERE: Exception sending context initialized event to listener instance of class org.apache.myfaces.webapp.StartupServletContextListener java.lang.StackOverflowError at org.apache.catalina.core.ApplicationContext.getAttribute(ApplicationContext.java:237) at org.apache.catalina.core.ApplicationContextFacade.getAttribute(ApplicationContextFacade.java:377) at org.apache.catalina.core.StandardContext$NoPluggabilityServletContext.getAttribute(StandardContext.java:6913) at org.apache.myfaces.context.servlet.ApplicationMap.getAttribute(ApplicationMap.java:47) at org.apache.myfaces.util.AbstractThreadSafeAttributeMap.get(AbstractThreadSafeAttributeMap.java:90) at javax.faces.application.Application.getMyfacesApplicationInstance(Application.java:100) at javax.faces.application.Application.setFlowHandler(Application.java:1245) at javax.faces.application.Application.setFlowHandler(Application.java:1248) at javax.faces.application.Application.setFlowHandler(Application.java:1248) at javax.faces.application.Application.setFlowHandler(Application.java:1248) at javax.faces.application.Application.setFlowHandler(Application.java:1248) at javax.faces.application.Application.setFlowHandler(Application.java:1248) at javax.faces.application.Application.setFlowHandler(Application.java:1248) at javax.faces.application.Application.setFlowHandler(Application.java:1248) at javax.fa ces.application.Application.setFlowHandler(Application.java:1248) …….. …….. […]

如何使用骆驼聚合将一条消息聚合成多个组?

我试图产生一个连续的市场数据的汇总视图,这意味着我们需要计算每2条消息的总和值。 说数据进来作为: (V0,T0),(V1,T1),(V2,T2),(V3,T3)…. V表示值T表示接收数据时的时间戳。 我们需要生成每2点的总和说: (R1=Sum(V0,V1),T1),(R2=Sum(V1,V2),T2),(R3=Sum(V2,V3),T3),…. 任何build议我们如何使用aggregator2来做到这一点,或者我们需要为此编写一个处理器?

服务器不启动与spring的应用程序

尝试运行Spring Temple项目时出现此错误消息不知道为什么? 有什么build议么 ? 这是从控制台的完整日志 INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files (x86)\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files (x86)/Java/jre1.8.0_25/bin/client;C:/Program Files (x86)/Java/jre1.8.0_25/bin;C:/Program Files (x86)/Java/jre1.8.0_25/lib/i386;C:\ProgramData\Oracle\Java\javapath;c:\Program Files (x86)\Intel\iCLS Client\;c:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) […]