springBoot啟動輸出三行日志控制臺自動停止操作
springBoot啟動輸出三行日志控制臺自動停止
在https://start.spring.io/(官網(wǎng))快速創(chuàng)建的springBoot工程,導入到myeclipse中后,啟動后自動結束了。
pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>net.xiaof</groupId>
<artifactId>springboot_day01</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>springboot_day01</name>
<description>springboot_day01 project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
注:此版本為spring-boot 2.2.2。
啟動類StartApplication.java:
package net.xiaof.boot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class StartApplication {
public static void main(String[] args) {
SpringApplication.run(StartApplication.class, args);
System.out.println("===================================================================");
System.out.println("(◕ˇ∀ˇ◕) springboot started ");
System.out.println("===================================================================");
}
}
啟動console如下:
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.0.1.RELEASE)2019-12-17 22:55:44.874 INFO 13248 --- [ main] net.xiaof.boot.StartApplication : Starting StartApplication on XIAOHU-WIN10 with PID 13248 (D:\MyEclipse_2017_workspaces\springboot_day01\target\classes started by XIAO in D:\MyEclipse_2017_workspaces\springboot_day01)
2019-12-17 22:55:44.876 INFO 13248 --- [ main] net.xiaof.boot.StartApplication : No active profile set, falling back to default profiles: default
2019-12-17 22:55:47.117 INFO 13248 --- [ main] net.xiaof.boot.StartApplication : Started StartApplication in 2.479 seconds (JVM running for 2.869)
然后Console自動停止了。
解決方法:
建議降低版本,更換為spring-boot 2.0.1。
SpringBoot啟動項目后自動關閉,日志打印"Stopping Service"
問題描述:
Java -jar jar包,啟動springboot項目,在還沒啟動完成,日志打印出“Stopping Service”,查看jar進程存在,但訪問服務不通,日志無報錯。
問題排查:
嘗試了各種方式,重新打包,修改tomcat為外部tomcat,修改端口等等都不起作用,依然存在問題。
后來猜測報錯了,只是因為日志沒有打印出來,又去修改日志級別及其他配置,發(fā)現(xiàn)依然看不到問題。
后來嘗試修改springboot的啟動main方法,
原(無報錯日志):
public static void main(String[] args) {
SpringApplication.run(TestApp.class, args);
}
修改后(無報錯日志):
public static void main(String[] args) {
Try{
SpringApplication.run(TestApp.class, args);
}catch(Exception e){
e.printStackTrace();
}
}
最終修改(有報錯日志):
public static void main(String[] args) {
Try{
SpringApplication.run(TestApp.class, args);
}catch(Exception e){
LOGGER.error(“啟動報錯”,e);
}
}
問題分析:
SpringBoot 啟動main方法要自己tryCatch一下,打印日志,建議最好使用Logger去輸出日志,盡量不要輸出到控制臺,因為很多公司日志配置不讓輸出到控制臺,故有問題的時候也不會有日志。
能看到報錯日志,那么問題排查就很簡單了。
(最終是因為MQ配置有問題導致啟動報錯)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringBoot整合Hibernate Validator實現(xiàn)參數(shù)驗證功能
這篇文章主要介紹了SpringBoot整合Hibernate Validator實現(xiàn)參數(shù)驗證功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06
java 輸入3個數(shù)a,b,c,按大小順序輸出的實例講解
今天小編就為大家分享一篇java 輸入3個數(shù)a,b,c,按大小順序輸出的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
springboot項目中mapper.xml文件找不到的三種解決方案
這篇文章主要介紹了springboot項目中mapper.xml文件找不到的三種解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
SpringBoot整合Redis實現(xiàn)登錄失敗鎖定功能(實例詳解)
本文我們已經(jīng)探討如何利用Redis來實現(xiàn)鎖定賬戶的安全措施,以及通過SpringBoot整合Redis實現(xiàn)了這一功能,感興趣的朋友跟隨小編一起學習下吧2024-02-02
每天練一練Java函數(shù)與算法Math函數(shù)總結與字符串轉換整數(shù)
這篇文章主要介紹了Java函數(shù)與算法Math函數(shù)總結與字符串轉換整數(shù),每天練一練,水平在不知不覺中提高,需要的朋友快過來看看吧2021-08-08
淺析Java迭代器Iterator和Iterable的區(qū)別
Java語言中,Iterator和Iterable都是用來遍歷集合類數(shù)據(jù)結構的接口,雖然它們有很多相似的地方,但在具體實現(xiàn)中卻有著一些不同之處,本文將詳細分析它們的區(qū)別,并提供相應的代碼示例,需要的朋友可以參考下2023-07-07

