Spring Boot开发web应用就像开发普通的java程序一般简洁,因为其内嵌了web容易,启动的时候只需要一条命令java -jar server.jar即可,非常方便.但是由此而来的问题是万一应用挂了怎么办? 别担心,有pm2进程管理工具可以帮到你. PM2简介 pm2原先是nodejs应用的进程管理工具,不过其良好的设计以及扩展性可以手动执行执行进程. PM2安装 1.安装NodeJs npm install pm2 -g PM2基本命令 pm2 list 查看所有被PM2管理的进程列…
spring boot启动STS 运行报错 java.lang.NoClassDefFoundError: ch/qos/logback/classic/LoggerContext 学习了: http://ask.csdn.net/questions/381580 http://blog.csdn.net/liuxiangke0210/article/details/77893560?locationNum=2&fps=1 增加了: <dependency> <groupId&g…
spring boot项目后台运行 Spring Boot应用的几种运行方式: (1)运行Spring Boot的应用主类 (2)使用Maven的Spring Boot插件mvn spring-boot:run来运行 (3)打成jar包后,使用java -jar运行 Linux/Unix: nohup java -jar XXX.jar & 这个命令就可以实现后台运行.…
最近公司的一个分布式系统想要尝试迁移到Dubbo,项目本身是Spring Boot的,经过一些努力,最终也算是搭建起一个基础的框架了,放到这里记录一下.需要依赖一个外部的zookeeper. 源码地址:点我 项目结构: Maven构建的Spring Boot 多模块项目,provide为服务提供者,开放出接口供外部访问:consume为服务消费者,RPC调用provide提供的服务. Provide Dubbo配置类: @Configuration @PropertySource("classp…
前置条件: 1. 服务器(我这边是CentOS7)上已经安装了Docker(安装步骤很简单,可以参考我上一篇博客) 2.服务器上已经安装了Java和Maven 在满足以上条件后,我们就可以开始了: 1. 创建一个简单的Spring Boot应用,应用只有一个控制器DockerController,内容如下: package cn.bounter.docker.controller; import org.springframework.web.bind.annotation.GetMapping…
云平台中使用的socket服务器是我们自己定义一套通信协议,并通过C#实现的一个socket服务. 该服务目前是和web服务一起运行在IIS容器中,通过启动一个永不退出的新线程来监听端口. 在开发的初期,由于服务内一些消息的异常未进行捕获,例如客户端发来的消息格式不对.试图去关闭一个已经被释放的连接 等操作,会导致监听线程意外退出. 后来随着系统的使用这些问题被一一修复,socket服务就稳定了很多,可是持续一个多周以后,socket服务还是会偶尔挂掉,查看系统日志没有发现任何系统异常.到网上查…
项目概览: StepExecutor: @Component @Slf4j public class StepExecutor implements Runnable { @Autowired private HelloService helloService; @Override public void run() { log.info("1111111111111111,helloService={}",helloService); try { Thread.sleep(1000*…
Application.java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(…
The temporary upload location [/tmp/tomcat-docbase.3752410576653354473.8899/work/Tomcat/localhost/ROOT] is not valid at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982) 解决1(centos7): /** * 文件上传临时路径 */ @Bean p…
start(){ now=`date "+%Y%m%d%H%M%S"` exec java -Xms256m -Xmx512m -jar /alidata/server/webapps/zooktrip.jar 5 >"$now"_bidcheck.log & #java -Xms128m -Xmx2048m -jar test2.jar 5 > log.log & #tail -f result.log } #停止方法 stop(){…