目录
【 ※ 默认含有 slf4j 和 logback相关的jar 】
■使用Maven命令,生成jar包中的内容---【全部内容】
■扩展2: Spring boot 2.1.6中使用的各个jar的版本
■扩展3: Spring boot 查看引用jar对应的版本
■扩展8: SpringBatch表的设定 (有三张表需要初始化!!!)
■创建Maven工程
■配置POM文件
---
17-21行:Springboot相关代码
24-27行:Springboot相关代码
37-47行:Maven生成jar,需要的代码
<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>sxz.com</groupId>
<artifactId>SpringBootStaduy001</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>SpringBootStaduy001</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
</build>
</project>
■Java代码
---
package sxz.com.SpringBootStaduy001;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "Hello World!";
}
}
---
package sxz.com.SpringBootStaduy001;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
// Spring应用启动起来
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}
---
■启动(Run As 【Java Application】 )
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.5.9.RELEASE)
2021-05-10 21:52:55.827 INFO 2444 --- [ main] s.c.S.HelloWorldMainApplication : Starting HelloWorldMainApplication on ServerName with PID 2444 (C:\UserName\MyDocument\workspace\SpringBootStaduy001\target\classes started by userName in C:\UserName\MyDocument\workspace\SpringBootStaduy001)
2021-05-10 21:52:55.827 INFO 2444 --- [ main] s.c.S.HelloWorldMainApplication : No active profile set, falling back to default profiles: default
2021-05-10 21:52:55.873 INFO 2444 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@7dc222ae: startup date [Mon May 10 21:52:55 CST 2021]; root of context hierarchy
2021-05-10 21:52:57.027 INFO 2444 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2021-05-10 21:52:57.038 INFO 2444 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2021-05-10 21:52:57.038 INFO 2444 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.23
2021-05-10 21:52:57.131 INFO 2444 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2021-05-10 21:52:57.131 INFO 2444 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 1261 ms
2021-05-10 21:52:57.243 INFO 2444 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]
2021-05-10 21:52:57.250 INFO 2444 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*]
2021-05-10 21:52:57.251 INFO 2444 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2021-05-10 21:52:57.252 INFO 2444 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2021-05-10 21:52:57.252 INFO 2444 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*]
2021-05-10 21:52:57.488 INFO 2444 --- [ main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@7dc222ae: startup date [Mon May 10 21:52:55 CST 2021]; root of context hierarchy
2021-05-10 21:52:57.547 INFO 2444 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/hello]}" onto public java.lang.String sxz.com.SpringBootStaduy001.HelloController.hello()
2021-05-10 21:52:57.554 INFO 2444 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2021-05-10 21:52:57.555 INFO 2444 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2021-05-10 21:52:57.578 INFO 2444 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2021-05-10 21:52:57.578 INFO 2444 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2021-05-10 21:52:57.611 INFO 2444 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2021-05-10 21:52:57.780 INFO 2444 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2021-05-10 21:52:57.838 INFO 2444 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2021-05-10 21:52:57.847 INFO 2444 --- [ main] s.c.S.HelloWorldMainApplication : Started HelloWorldMainApplication in 2.317 seconds (JVM running for 2.681)
2021-05-10 21:57:10.328 INFO 2444 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet 'dispatcherServlet'
2021-05-10 21:57:10.337 INFO 2444 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization started
2021-05-10 21:57:10.363 INFO 2444 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization completed in 26 ms
■访问(Eclipse中启动运行)
---
-------
■Maven(Repository)
■使用Maven命令,生成【可运行的】jar包
cd C:\useName\MyDocument\workspace\SpringBootStaduy001
mvn clean package --settings C:\userName\Dev\Maven\repository\settings.xml
---
C:\UserName\MyDocument\workspace\SpringBootStaduy001>mvn clean package --settings C:\UserName\Dev\Maven\repository\settings.xml
[INFO] Scanning for projects...
[INFO]
[INFO] --------------------< sxz.com:SpringBootStaduy001 >---------------------
[INFO] Building SpringBootStaduy001 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.6.1:clean (default-clean) @ SpringBootStaduy001 ---
[INFO] Deleting C:\UserName\MyDocument\workspace\SpringBootStaduy001\target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ SpringBootStaduy001 ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\UserName\MyDocument\workspace\SpringBootStaduy001\src\main\resources
[INFO] skip non existing resourceDirectory C:\UserName\MyDocument\workspace\SpringBootStaduy001\src\main\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ SpringBootStaduy001 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 3 source files to C:\UserName\MyDocument\workspace\SpringBootStaduy001\target\classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ SpringBootStaduy001 ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\UserName\MyDocument\workspace\SpringBootStaduy001\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ SpringBootStaduy001 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to C:\UserName\MyDocument\workspace\SpringBootStaduy001\target\test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.18.1:test (default-test) @ SpringBootStaduy001 ---
[INFO] Surefire report directory: C:\UserName\MyDocument\workspace\SpringBootStaduy001\target\surefire-reports
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running sxz.com.SpringBootStaduy001.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 sec - in sxz.com.SpringBootStaduy001.AppTest
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ SpringBootStaduy001 ---
[INFO] Building jar: C:\UserName\MyDocument\workspace\SpringBootStaduy001\target\SpringBootStaduy001-0.0.1-SNAPSHOT.jar
[INFO]
[INFO] --- spring-boot-maven-plugin:1.5.9.RELEASE:repackage (default) @ SpringBootStaduy001 ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.560 s
[INFO] Finished at: 2021-05-10T22:40:26+08:00
[INFO] ------------------------------------------------------------------------
--------
■使用Maven命令,生成jar包中的内容---【jar】
SpringBootStaduy001-0.0.1-SNAPSHOT.jar
---
---
tar -tvf SpringBootStaduy001-0.0.1-SNAPSHOT.jar.tar
---
BOOT-INF/lib/spring-boot-starter-web-1.5.9.RELEASE.jar
BOOT-INF/lib/spring-boot-starter-1.5.9.RELEASE.jar
BOOT-INF/lib/spring-boot-1.5.9.RELEASE.jar
BOOT-INF/lib/spring-boot-autoconfigure-1.5.9.RELEASE.jar
BOOT-INF/lib/spring-boot-starter-logging-1.5.9.RELEASE.jar
BOOT-INF/lib/logback-classic-1.1.11.jar
BOOT-INF/lib/logback-core-1.1.11.jar
BOOT-INF/lib/slf4j-api-1.7.25.jar
BOOT-INF/lib/jcl-over-slf4j-1.7.25.jar
BOOT-INF/lib/jul-to-slf4j-1.7.25.jar
BOOT-INF/lib/log4j-over-slf4j-1.7.25.jar
BOOT-INF/lib/spring-core-4.3.13.RELEASE.jar
BOOT-INF/lib/snakeyaml-1.17.jar
BOOT-INF/lib/spring-boot-starter-tomcat-1.5.9.RELEASE.jar
BOOT-INF/lib/tomcat-embed-core-8.5.23.jar
BOOT-INF/lib/tomcat-annotations-api-8.5.23.jar
BOOT-INF/lib/tomcat-embed-el-8.5.23.jar
BOOT-INF/lib/tomcat-embed-websocket-8.5.23.jar
BOOT-INF/lib/hibernate-validator-5.3.6.Final.jar
BOOT-INF/lib/validation-api-1.1.0.Final.jar
BOOT-INF/lib/jboss-logging-3.3.1.Final.jar
BOOT-INF/lib/classmate-1.3.4.jar
BOOT-INF/lib/jackson-databind-2.8.10.jar
BOOT-INF/lib/jackson-annotations-2.8.0.jar
BOOT-INF/lib/jackson-core-2.8.10.jar
BOOT-INF/lib/spring-web-4.3.13.RELEASE.jar
BOOT-INF/lib/spring-aop-4.3.13.RELEASE.jar
BOOT-INF/lib/spring-beans-4.3.13.RELEASE.jar
BOOT-INF/lib/spring-context-4.3.13.RELEASE.jar
BOOT-INF/lib/spring-webmvc-4.3.13.RELEASE.jar
BOOT-INF/lib/spring-expression-4.3.13.RELEASE.jar
---
【 ※ 默认含有 slf4j 和 logback相关的jar 】
===
slf4j-api-1.7.25.jar
logback-classic-1.1.11.jar
logback-core-1.1.11.jar
JNDI RMI 注入(Log4j2漏洞)_sun0322-CSDN博客_jndi rmi
└SLF4J(Simple logging Facade for Java) // 简单日志门面
((一般来说,slf4j配合log4j、logback进行使用,可以理解为slf4j是标准,)
===
---
■使用Maven命令,生成jar包中的内容---【全部内容】
drwxrwxr-x 0 0 0 0 5月 10 22:40 META-INF/
-rw-rw-r-- 0 0 0 578 5月 10 22:40 META-INF/MANIFEST.MF
drwxrwxr-x 0 0 0 0 5月 10 22:40 BOOT-INF/
drwxrwxr-x 0 0 0 0 5月 10 22:40 BOOT-INF/classes/
drwxrwxr-x 0 0 0 0 5月 10 22:40 BOOT-INF/classes/sxz/
drwxrwxr-x 0 0 0 0 5月 10 22:40 BOOT-INF/classes/sxz/com/
drwxrwxr-x 0 0 0 0 5月 10 22:40 BOOT-INF/classes/sxz/com/SpringBootStaduy001/
-rw-rw-r-- 0 0 0 569 5月 10 22:40 BOOT-INF/classes/sxz/com/SpringBootStaduy001/App.class
-rw-rw-r-- 0 0 0 629 5月 10 22:40 BOOT-INF/classes/sxz/com/SpringBootStaduy001/HelloController.class
-rw-rw-r-- 0 0 0 756 5月 10 22:40 BOOT-INF/classes/sxz/com/SpringBootStaduy001/HelloWorldMainApplication.class
drwxrwxr-x 0 0 0 0 5月 10 22:40 META-INF/maven/
drwxrwxr-x 0 0 0 0 5月 10 22:40 META-INF/maven/sxz.com/
drwxrwxr-x 0 0 0 0 5月 10 22:40 META-INF/maven/sxz.com/SpringBootStaduy001/
-rw-rw-r-- 0 0 0 1372 5月 10 22:36 META-INF/maven/sxz.com/SpringBootStaduy001/pom.xml
-rw-rw-r-- 0 0 0 132 5月 10 22:40 META-INF/maven/sxz.com/SpringBootStaduy001/pom.properties
drwxrwxr-x 0 0 0 0 5月 10 22:40 BOOT-INF/lib/
-rw-rw-r-- 0 0 0 2348 11月 28 2017 BOOT-INF/lib/spring-boot-starter-web-1.5.9.RELEASE.jar
-rw-rw-r-- 0 0 0 2290 11月 28 2017 BOOT-INF/lib/spring-boot-starter-1.5.9.RELEASE.jar
-rw-rw-r-- 0 0 0 674197 11月 28 2017 BOOT-INF/lib/spring-boot-1.5.9.RELEASE.jar
-rw-rw-r-- 0 0 0 1070631 11月 28 2017 BOOT-INF/lib/spring-boot-autoconfigure-1.5.9.RELEASE.jar
-rw-rw-r-- 0 0 0 2312 11月 28 2017 BOOT-INF/lib/spring-boot-starter-logging-1.5.9.RELEASE.jar
-rw-rw-r-- 0 0 0 309130 3月 01 2017 BOOT-INF/lib/logback-classic-1.1.11.jar
-rw-rw-r-- 0 0 0 475477 3月 01 2017 BOOT-INF/lib/logback-core-1.1.11.jar
-rw-rw-r-- 0 0 0 41203 3月 16 2017 BOOT-INF/lib/slf4j-api-1.7.25.jar
-rw-rw-r-- 0 0 0 16515 3月 16 2017 BOOT-INF/lib/jcl-over-slf4j-1.7.25.jar
-rw-rw-r-- 0 0 0 4596 3月 16 2017 BOOT-INF/lib/jul-to-slf4j-1.7.25.jar
-rw-rw-r-- 0 0 0 23645 3月 16 2017 BOOT-INF/lib/log4j-over-slf4j-1.7.25.jar
-rw-rw-r-- 0 0 0 1124388 11月 27 2017 BOOT-INF/lib/spring-core-4.3.13.RELEASE.jar
-rw-rw-r-- 0 0 0 273599 2月 19 2016 BOOT-INF/lib/snakeyaml-1.17.jar
-rw-rw-r-- 0 0 0 2293 11月 28 2017 BOOT-INF/lib/spring-boot-starter-tomcat-1.5.9.RELEASE.jar
-rw-rw-r-- 0 0 0 3078491 9月 28 2017 BOOT-INF/lib/tomcat-embed-core-8.5.23.jar
-rw-rw-r-- 0 0 0 18254 9月 28 2017 BOOT-INF/lib/tomcat-annotations-api-8.5.23.jar
-rw-rw-r-- 0 0 0 239873 9月 28 2017 BOOT-INF/lib/tomcat-embed-el-8.5.23.jar
-rw-rw-r-- 0 0 0 249284 9月 28 2017 BOOT-INF/lib/tomcat-embed-websocket-8.5.23.jar
-rw-rw-r-- 0 0 0 726778 10月 19 2017 BOOT-INF/lib/hibernate-validator-5.3.6.Final.jar
-rw-rw-r-- 0 0 0 63777 4月 10 2013 BOOT-INF/lib/validation-api-1.1.0.Final.jar
-rw-rw-r-- 0 0 0 66023 3月 15 2017 BOOT-INF/lib/jboss-logging-3.3.1.Final.jar
-rw-rw-r-- 0 0 0 65100 9月 09 2017 BOOT-INF/lib/classmate-1.3.4.jar
-rw-rw-r-- 0 0 0 1242948 8月 24 2017 BOOT-INF/lib/jackson-databind-2.8.10.jar
-rw-rw-r-- 0 0 0 55784 7月 03 2016 BOOT-INF/lib/jackson-annotations-2.8.0.jar
-rw-rw-r-- 0 0 0 282634 8月 23 2017 BOOT-INF/lib/jackson-core-2.8.10.jar
-rw-rw-r-- 0 0 0 825689 11月 27 2017 BOOT-INF/lib/spring-web-4.3.13.RELEASE.jar
-rw-rw-r-- 0 0 0 380409 11月 27 2017 BOOT-INF/lib/spring-aop-4.3.13.RELEASE.jar
-rw-rw-r-- 0 0 0 763281 11月 27 2017 BOOT-INF/lib/spring-beans-4.3.13.RELEASE.jar
-rw-rw-r-- 0 0 0 1141639 11月 27 2017 BOOT-INF/lib/spring-context-4.3.13.RELEASE.jar
-rw-rw-r-- 0 0 0 917856 11月 27 2017 BOOT-INF/lib/spring-webmvc-4.3.13.RELEASE.jar
-rw-rw-r-- 0 0 0 263951 11月 27 2017 BOOT-INF/lib/spring-expression-4.3.13.RELEASE.jar
drwxrwxr-x 0 0 0 0 5月 10 22:40 org/
drwxrwxr-x 0 0 0 0 5月 10 22:40 org/springframework/
drwxrwxr-x 0 0 0 0 5月 10 22:40 org/springframework/boot/
drwxrwxr-x 0 0 0 0 5月 10 22:40 org/springframework/boot/loader/
-rw-rw-r-- 0 0 0 2415 11月 28 2017 org/springframework/boot/loader/LaunchedURLClassLoader$1.class
-rw-rw-r-- 0 0 0 1454 11月 28 2017 org/springframework/boot/loader/PropertiesLauncher$ArchiveEntryFilter.class
-rw-rw-r-- 0 0 0 1912 11月 28 2017 org/springframework/boot/loader/PropertiesLauncher$PrefixMatchingArchiveFilter.class
-rw-rw-r-- 0 0 0 4599 11月 28 2017 org/springframework/boot/loader/Launcher.class
-rw-rw-r-- 0 0 0 1165 11月 28 2017 org/springframework/boot/loader/ExecutableArchiveLauncher$1.class
drwxrwxr-x 0 0 0 0 5月 10 22:40 org/springframework/boot/loader/jar/
-rw-rw-r-- 0 0 0 2002 11月 28 2017 org/springframework/boot/loader/jar/JarFile$1.class
-rw-rw-r-- 0 0 0 10655 11月 28 2017 org/springframework/boot/loader/jar/Handler.class
-rw-rw-r-- 0 0 0 3350 11月 28 2017 org/springframework/boot/loader/jar/JarEntry.class
-rw-rw-r-- 0 0 0 1427 11月 28 2017 org/springframework/boot/loader/jar/JarFile$3.class
-rw-rw-r-- 0 0 0 3104 11月 28 2017 org/springframework/boot/loader/jar/CentralDirectoryEndRecord.class
-rw-rw-r-- 0 0 0 430 11月 28 2017 org/springframework/boot/loader/jar/CentralDirectoryVisitor.class
-rw-rw-r-- 0 0 0 1300 11月 28 2017 org/springframework/boot/loader/jar/JarFile$JarFileType.class
-rw-rw-r-- 0 0 0 10924 11月 28 2017 org/springframework/boot/loader/jar/JarFileEntries.class
-rw-rw-r-- 0 0 0 12762 11月 28 2017 org/springframework/boot/loader/jar/JarFile.class
-rw-rw-r-- 0 0 0 1540 11月 28 2017 org/springframework/boot/loader/jar/JarFileEntries$1.class
-rw-rw-r-- 0 0 0 672 11月 28 2017 org/springframework/boot/loader/jar/JarURLConnection$1.class
-rw-rw-r-- 0 0 0 1199 11月 28 2017 org/springframework/boot/loader/jar/JarFile$2.class
-rw-rw-r-- 0 0 0 262 11月 28 2017 org/springframework/boot/loader/jar/JarEntryFilter.class
-rw-rw-r-- 0 0 0 4457 11月 28 2017 org/springframework/boot/loader/jar/AsciiBytes.class
-rw-rw-r-- 0 0 0 4602 11月 28 2017 org/springframework/boot/loader/jar/CentralDirectoryParser.class
-rw-rw-r-- 0 0 0 2169 11月 28 2017 org/springframework/boot/loader/jar/Bytes.class
-rw-rw-r-- 0 0 0 1629 11月 28 2017 org/springframework/boot/loader/jar/ZipInflaterInputStream.class
-rw-rw-r-- 0 0 0 1967 11月 28 2017 org/springframework/boot/loader/jar/JarFileEntries$EntryIterator.class
-rw-rw-r-- 0 0 0 306 11月 28 2017 org/springframework/boot/loader/jar/FileHeader.class
-rw-rw-r-- 0 0 0 3641 11月 28 2017 org/springframework/boot/loader/jar/JarURLConnection$JarEntryName.class
-rw-rw-r-- 0 0 0 9516 11月 28 2017 org/springframework/boot/loader/jar/JarURLConnection.class
-rw-rw-r-- 0 0 0 5449 11月 28 2017 org/springframework/boot/loader/jar/CentralDirectoryFileHeader.class
drwxrwxr-x 0 0 0 0 5月 10 22:40 org/springframework/boot/loader/data/
-rw-rw-r-- 0 0 0 1531 11月 28 2017 org/springframework/boot/loader/data/ByteArrayRandomAccessData.class
-rw-rw-r-- 0 0 0 3549 11月 28 2017 org/springframework/boot/loader/data/RandomAccessDataFile$DataInputStream.class
-rw-rw-r-- 0 0 0 1862 11月 28 2017 org/springframework/boot/loader/data/RandomAccessDataFile$FilePool.class
-rw-rw-r-- 0 0 0 1341 11月 28 2017 org/springframework/boot/loader/data/RandomAccessData$ResourceAccess.class
-rw-rw-r-- 0 0 0 3319 11月 28 2017 org/springframework/boot/loader/data/RandomAccessDataFile.class
-rw-rw-r-- 0 0 0 551 11月 28 2017 org/springframework/boot/loader/data/RandomAccessData.class
-rw-rw-r-- 0 0 0 4698 11月 28 2017 org/springframework/boot/loader/LaunchedURLClassLoader.class
-rw-rw-r-- 0 0 0 1533 11月 28 2017 org/springframework/boot/loader/JarLauncher.class
-rw-rw-r-- 0 0 0 1468 11月 28 2017 org/springframework/boot/loader/MainMethodRunner.class
-rw-rw-r-- 0 0 0 1425 11月 28 2017 org/springframework/boot/loader/PropertiesLauncher$1.class
-rw-rw-r-- 0 0 0 3128 11月 28 2017 org/springframework/boot/loader/ExecutableArchiveLauncher.class
-rw-rw-r-- 0 0 0 1669 11月 28 2017 org/springframework/boot/loader/WarLauncher.class
drwxrwxr-x 0 0 0 0 5月 10 22:40 org/springframework/boot/loader/archive/
-rw-rw-r-- 0 0 0 1749 11月 28 2017 org/springframework/boot/loader/archive/JarFileArchive$EntryIterator.class
-rw-rw-r-- 0 0 0 3792 11月 28 2017 org/springframework/boot/loader/archive/ExplodedArchive$FileEntryIterator.class
-rw-rw-r-- 0 0 0 1068 11月 28 2017 org/springframework/boot/loader/archive/ExplodedArchive$FileEntry.class
-rw-rw-r-- 0 0 0 1051 11月 28 2017 org/springframework/boot/loader/archive/JarFileArchive$JarFileEntry.class
-rw-rw-r-- 0 0 0 302 11月 28 2017 org/springframework/boot/loader/archive/Archive$Entry.class
-rw-rw-r-- 0 0 0 7171 11月 28 2017 org/springframework/boot/loader/archive/JarFileArchive.class
-rw-rw-r-- 0 0 0 4974 11月 28 2017 org/springframework/boot/loader/archive/ExplodedArchive.class
-rw-rw-r-- 0 0 0 906 11月 28 2017 org/springframework/boot/loader/archive/Archive.class
-rw-rw-r-- 0 0 0 1438 11月 28 2017 org/springframework/boot/loader/archive/ExplodedArchive$FileEntryIterator$EntryComparator.class
-rw-rw-r-- 0 0 0 399 11月 28 2017 org/springframework/boot/loader/archive/Archive$EntryFilter.class
-rw-rw-r-- 0 0 0 273 11月 28 2017 org/springframework/boot/loader/archive/ExplodedArchive$1.class
-rw-rw-r-- 0 0 0 18041 11月 28 2017 org/springframework/boot/loader/PropertiesLauncher.class
drwxrwxr-x 0 0 0 0 5月 10 22:40 org/springframework/boot/loader/util/
-rw-rw-r-- 0 0 0 4887 11月 28 2017 org/springframework/boot/loader/util/SystemPropertyUtils.class
---
■命令行运行---开始(直接运行jar文件)
---
C:\dev\SpringBootHelloWorld>java -jar SpringBootStaduy001-0.0.1-SNAPSHOT.jar
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.5.9.RELEASE)
2021-05-10 22:54:31.269 INFO 11844 --- [ main] s.c.S.HelloWorldMainApplication : Starting HelloWorldMainApplication v0.0.1-SNAPSHOT on ServerName with PID 11844 (C:\dev\SpringBootHelloWorld\SpringBootStaduy001-0.0.1-SNAPSHOT.jar started by userName in C:\dev\SpringBootHelloWorld)
2021-05-10 22:54:31.273 INFO 11844 --- [ main] s.c.S.HelloWorldMainApplication : No active profile set, falling back to default profiles: default
2021-05-10 22:54:31.344 INFO 11844 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@1698c449: startup date [Mon May 10 22:54:31 CST 2021]; root of context hierarchy
2021-05-10 22:54:32.834 INFO 11844 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2021-05-10 22:54:32.854 INFO 11844 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2021-05-10 22:54:32.855 INFO 11844 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.23
2021-05-10 22:54:32.956 INFO 11844 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2021-05-10 22:54:32.956 INFO 11844 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 1615 ms
2021-05-10 22:54:33.077 INFO 11844 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]
2021-05-10 22:54:33.086 INFO 11844 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*]
2021-05-10 22:54:33.087 INFO 11844 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2021-05-10 22:54:33.088 INFO 11844 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2021-05-10 22:54:33.088 INFO 11844 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*]
2021-05-10 22:54:33.341 INFO 11844 --- [ main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@1698c449: startup date [Mon May 10 22:54:31 CST 2021]; root of context hierarchy
2021-05-10 22:54:33.421 INFO 11844 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/hello]}" onto public java.lang.String sxz.com.SpringBootStaduy001.HelloController.hello()
2021-05-10 22:54:33.427 INFO 11844 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2021-05-10 22:54:33.427 INFO 11844 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2021-05-10 22:54:33.456 INFO 11844 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2021-05-10 22:54:33.456 INFO 11844 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2021-05-10 22:54:33.500 INFO 11844 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2021-05-10 22:54:33.614 INFO 11844 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2021-05-10 22:54:33.670 INFO 11844 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2021-05-10 22:54:33.682 INFO 11844 --- [ main] s.c.S.HelloWorldMainApplication : Started HelloWorldMainApplication in 2.776 seconds (JVM running for 3.266)
---
■访问(jar直接运行)
---
■命令行运行---结束(Ctrl +c)
---
2021-05-10 22:56:29.493 INFO 11844 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet 'dispatcherServlet'
2021-05-10 22:56:29.494 INFO 11844 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization started
2021-05-10 22:56:29.536 INFO 11844 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization completed in 42 ms
2021-05-10 22:56:54.705 INFO 11844 --- [ Thread-3] ationConfigEmbeddedWebApplicationContext : Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@1698c449: startup date [Mon May 10 22:54:31 CST 2021]; root of context hierarchy
2021-05-10 22:56:54.708 INFO 11844 --- [ Thread-3] o.s.j.e.a.AnnotationMBeanExporter : Unregistering JMX-exposed beans on shutdown
---
---------
■扩展1: Linux后台进程
在Shell中,“$“和“&“的作用_sun0322-CSDN博客
---
■扩展2: Spring boot 2.1.6中使用的各个jar的版本
cd C:\UserName\MyDocument\workspace\SpringBootStaduy001
mvn clean package --settings C:\UserName\Dev\Maven\repository\settings.xml
---
tar -tvf SpringBootStaduy001-0.0.1-SNAPSHOT.jar
---
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
</parent>
---
spring-boot-starter-web-2.1.6.RELEASE.jar
spring-boot-starter-2.1.6.RELEASE.jar
spring-boot-2.1.6.RELEASE.jar
spring-boot-autoconfigure-2.1.6.RELEASE.jar
spring-boot-starter-logging-2.1.6.RELEASE.jar
logback-classic-1.2.3.jar
logback-core-1.2.3.jar
slf4j-api-1.7.26.jar
log4j-to-slf4j-2.11.2.jar
log4j-api-2.11.2.jar
jul-to-slf4j-1.7.26.jar
javax.annotation-api-1.3.2.jar
spring-core-5.1.8.RELEASE.jar
spring-jcl-5.1.8.RELEASE.jar
snakeyaml-1.23.jar
spring-boot-starter-json-2.1.6.RELEASE.jar
jackson-databind-2.9.9.jar
jackson-annotations-2.9.0.jar
jackson-core-2.9.9.jar
jackson-datatype-jdk8-2.9.9.jar
jackson-datatype-jsr310-2.9.9.jar
jackson-module-parameter-names-2.9.9.jar
spring-boot-starter-tomcat-2.1.6.RELEASE.jar
tomcat-embed-core-9.0.21.jar
tomcat-embed-el-9.0.21.jar
tomcat-embed-websocket-9.0.21.jar
hibernate-validator-6.0.17.Final.jar
validation-api-2.0.1.Final.jar
jboss-logging-3.3.2.Final.jar
classmate-1.4.0.jar
spring-web-5.1.8.RELEASE.jar
spring-beans-5.1.8.RELEASE.jar
spring-webmvc-5.1.8.RELEASE.jar
spring-aop-5.1.8.RELEASE.jar
spring-context-5.1.8.RELEASE.jar
spring-expression-5.1.8.RELEASE.jar
---
JDK也跟着发送变化,变为1.8版本
---
■扩展3: Spring boot 查看引用jar对应的版本
spring-batch-core-4.1.2.RELEASE.jar
---
Spring Boot Reference Documentation
spring-batch-core-4.2.2.RELEASE.jar
Spring Boot Reference Documentation
spring-batch-core-4.2.4.RELEASE.jar
Spring Boot Reference Documentation
spring-batch-core-4.2.5.RELEASE.jar
Spring Boot Reference Documentation
spring-batch-core-4.2.6.RELEASE.jar
---
Spring Boot Reference Documentation
spring-batch-core-4.3.0.RELEASE.jar
Spring Boot Reference Documentation
spring-batch-core-4.3.2.RELEASE.jar
■扩展4: Spring boot Batch
---
●2.1.6
spring-batch-core-4.1.2.RELEASE.jar
pom
<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>sxz.com</groupId>
<artifactId>SpringBootStaduy001</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>SpringBootStaduy001</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-batch</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
</build>
</project>
jar
spring-boot-starter-batch-2.1.6.RELEASE.jar
spring-boot-starter-2.1.6.RELEASE.jar
spring-boot-2.1.6.RELEASE.jar
spring-boot-autoconfigure-2.1.6.RELEASE.jar
spring-boot-starter-logging-2.1.6.RELEASE.jar
logback-classic-1.2.3.jar
logback-core-1.2.3.jar
log4j-to-slf4j-2.11.2.jar
log4j-api-2.11.2.jar
jul-to-slf4j-1.7.26.jar
javax.annotation-api-1.3.2.jar
spring-core-5.1.8.RELEASE.jar
spring-jcl-5.1.8.RELEASE.jar
snakeyaml-1.23.jar
spring-boot-starter-jdbc-2.1.6.RELEASE.jar
HikariCP-3.2.0.jar
slf4j-api-1.7.26.jar
spring-jdbc-5.1.8.RELEASE.jar
spring-batch-core-4.1.2.RELEASE.jar
jackson-databind-2.9.9.jar
jackson-annotations-2.9.0.jar
jackson-core-2.9.9.jar
javax.batch-api-1.0.jar
jettison-1.2.jar
spring-batch-infrastructure-4.1.2.RELEASE.jar
spring-retry-1.2.4.RELEASE.jar
spring-aop-5.1.8.RELEASE.jar
spring-beans-5.1.8.RELEASE.jar
spring-context-5.1.8.RELEASE.jar
spring-tx-5.1.8.RELEASE.jar
spring-boot-starter-web-2.1.6.RELEASE.jar
spring-boot-starter-json-2.1.6.RELEASE.jar
jackson-datatype-jdk8-2.9.9.jar
jackson-datatype-jsr310-2.9.9.jar
jackson-module-parameter-names-2.9.9.jar
spring-boot-starter-tomcat-2.1.6.RELEASE.jar
tomcat-embed-core-9.0.21.jar
tomcat-embed-el-9.0.21.jar
tomcat-embed-websocket-9.0.21.jar
hibernate-validator-6.0.17.Final.jar
/validation-api-2.0.1.Final.jar
jboss-logging-3.3.2.Final.jar
classmate-1.4.0.jar
spring-web-5.1.8.RELEASE.jar
spring-webmvc-5.1.8.RELEASE.jar
spring-expression-5.1.8.RELEASE.jar
spring-boot-configuration-processor-2.1.6.RELEASE.jar
---
●2.3.9 jar
Spring Boot Reference Documentation
spring-batch-core-4.2.5.RELEASE.jar
spring-boot-starter-batch-2.3.9.RELEASE.jar
spring-boot-starter-2.3.9.RELEASE.jar
spring-boot-2.3.9.RELEASE.jar
spring-boot-autoconfigure-2.3.9.RELEASE.jar
spring-boot-starter-logging-2.3.9.RELEASE.jar
logback-classic-1.2.3.jar
logback-core-1.2.3.jar
log4j-to-slf4j-2.13.3.jar
log4j-api-2.13.3.jar
jul-to-slf4j-1.7.30.jar
jakarta.annotation-api-1.3.5.jar
spring-core-5.2.13.RELEASE.jar
spring-jcl-5.2.13.RELEASE.jar
snakeyaml-1.26.jar
spring-boot-starter-jdbc-2.3.9.RELEASE.jar
HikariCP-3.4.5.jar
slf4j-api-1.7.30.jar
spring-jdbc-5.2.13.RELEASE.jar
spring-batch-core-4.2.5.RELEASE.jar
jackson-databind-2.11.4.jar
jackson-annotations-2.11.4.jar
jackson-core-2.11.4.jar
micrometer-core-1.5.11.jar
HdrHistogram-2.1.12.jar
LatencyUtils-2.0.3.jar
javax.batch-api-1.0.jar
jettison-1.2.jar
spring-batch-infrastructure-4.2.5.RELEASE.jar
spring-retry-1.2.5.RELEASE.jar
spring-aop-5.2.13.RELEASE.jar
spring-beans-5.2.13.RELEASE.jar
spring-context-5.2.13.RELEASE.jar
spring-tx-5.2.13.RELEASE.jar
spring-boot-starter-web-2.3.9.RELEASE.jar
spring-boot-starter-json-2.3.9.RELEASE.jar
jackson-datatype-jdk8-2.11.4.jar
jackson-datatype-jsr310-2.11.4.jar
jackson-module-parameter-names-2.11.4.jar
spring-boot-starter-tomcat-2.3.9.RELEASE.jar
tomcat-embed-core-9.0.43.jar
jakarta.el-3.0.3.jar
tomcat-embed-websocket-9.0.43.jar
spring-web-5.2.13.RELEASE.jar
spring-webmvc-5.2.13.RELEASE.jar
spring-expression-5.2.13.RELEASE.jar
spring-boot-configuration-processor-2.3.9.RELEASE.jar
●2.3.10 jar
Spring Boot Reference Documentation
spring-batch-core-4.2.6.RELEASE.jar
spring-boot-starter-batch-2.3.10.RELEASE.jar
spring-boot-starter-2.3.10.RELEASE.jar
spring-boot-2.3.10.RELEASE.jar
spring-boot-autoconfigure-2.3.10.RELEASE.jar
spring-boot-starter-logging-2.3.10.RELEASE.jar
logback-classic-1.2.3.jar
logback-core-1.2.3.jar
log4j-to-slf4j-2.13.3.jar
log4j-api-2.13.3.jar
jul-to-slf4j-1.7.30.jar
jakarta.annotation-api-1.3.5.jar
spring-core-5.2.14.RELEASE.jar
spring-jcl-5.2.14.RELEASE.jar
snakeyaml-1.26.jar
spring-boot-starter-jdbc-2.3.10.RELEASE.jar
HikariCP-3.4.5.jar
slf4j-api-1.7.30.jar
spring-jdbc-5.2.14.RELEASE.jar
spring-batch-core-4.2.6.RELEASE.jar
jackson-databind-2.11.4.jar
jackson-annotations-2.11.4.jar
jackson-core-2.11.4.jar
micrometer-core-1.5.13.jar
HdrHistogram-2.1.12.jar
LatencyUtils-2.0.3.jar
javax.batch-api-1.0.jar
jettison-1.2.jar
spring-batch-infrastructure-4.2.6.RELEASE.jar
spring-retry-1.2.5.RELEASE.jar
spring-aop-5.2.14.RELEASE.jar
spring-beans-5.2.14.RELEASE.jar
spring-context-5.2.14.RELEASE.jar
spring-tx-5.2.14.RELEASE.jar
spring-boot-starter-web-2.3.10.RELEASE.jar
spring-boot-starter-json-2.3.10.RELEASE.jar
jackson-datatype-jdk8-2.11.4.jar
jackson-datatype-jsr310-2.11.4.jar
jackson-module-parameter-names-2.11.4.jar
spring-boot-starter-tomcat-2.3.10.RELEASE.jar
tomcat-embed-core-9.0.45.jar
jakarta.el-3.0.3.jar
tomcat-embed-websocket-9.0.45.jar
spring-web-5.2.14.RELEASE.jar
spring-webmvc-5.2.14.RELEASE.jar
spring-expression-5.2.14.RELEASE.jar
spring-boot-configuration-processor-2.3.10.RELEASE.jar
---
■扩展5: Spring boot 各个版本
---
---
---
---
---
■扩展6: https工程的设置
使用JDK中的 keytool【创建证书】・【查看】・【使用】_sun0322-CSDN博客
---
■扩展7: gc log设定・端口指定
java -jar \
-XX:+UseG1GC -XX:MaxGCPauseMillis=200 \
-XX:+HeapDumpOnOutOfMemoryError \
-XX:HeapDumpPath=dump/ \
-verbose:gc -Xloggc:embedded-tomcat-gc.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps \
-XX:+PrintGCApplicationStoppedTime -XX:+PrintReferenceGC \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
admin.jar --server.port=8081
===
本地运行
cd C:\dev\SpringBootHelloWorld
mvn clean package --settings C:\userName\Dev\Maven\repository\settings.xml
java -verbose:gc -Xloggc:C:\Logs\Apl\springboot\springHelloWord-gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -jar C:\dev\SpringBootHelloWorld\target\SpringBootStaduy001-0.0.1-SNAPSHOT.jar --server.port=8081
Java HotSpot(TM) 64-Bit Server VM (25.191-b12) for windows-amd64 JRE (1.8.0_191-b12), built on Oct 6 2018 09:29:03 by "java_re" with MS VC++ 10.0 (VS2010)
Memory: 4k page, physical 16658532k(10518780k free), swap 19148900k(11692420k free)
CommandLine flags: -XX:InitialHeapSize=266536512 -XX:MaxHeapSize=4264584192 -XX:+PrintGC -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC
2021-06-15T21:56:29.469+0800: 0.515: [GC (Allocation Failure) [PSYoungGen: 65536K->3536K(76288K)] 65536K->3552K(251392K), 0.0025713 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
2021-06-15T21:56:29.620+0800: 0.666: [GC (Allocation Failure) [PSYoungGen: 69072K->4464K(76288K)] 69088K->4488K(251392K), 0.0029870 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
2021-06-15T21:56:29.787+0800: 0.833: [GC (Allocation Failure) [PSYoungGen: 70000K->5408K(76288K)] 70024K->5440K(251392K), 0.0039890 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
2021-06-15T21:56:29.859+0800: 0.905: [GC (Metadata GC Threshold) [PSYoungGen: 39531K->5936K(141824K)] 39563K->5976K(316928K), 0.0047941 secs] [Times: user=0.00 sys=0.00, real=0.01 secs]
2021-06-15T21:56:29.864+0800: 0.910: [Full GC (Metadata GC Threshold) [PSYoungGen: 5936K->0K(141824K)] [ParOldGen: 40K->5715K(102400K)] 5976K->5715K(244224K), [Metaspace: 20589K->20587K(1067008K)], 0.0218523 secs] [Times: user=0.13 sys=0.00, real=0.02 secs]
2021-06-15T21:56:30.743+0800: 1.804: [GC (Allocation Failure) [PSYoungGen: 131072K->5732K(141824K)] 136787K->11519K(244224K), 0.0047804 secs] [Times: user=0.09 sys=0.00, real=0.02 secs]
2021-06-15T21:56:31.126+0800: 2.183: [GC (Metadata GC Threshold) [PSYoungGen: 84388K->7152K(198144K)] 90175K->13603K(300544K), 0.0054307 secs] [Times: user=0.03 sys=0.00, real=0.02 secs]
2021-06-15T21:56:31.142+0800: 2.188: [Full GC (Metadata GC Threshold) [PSYoungGen: 7152K->0K(198144K)] [ParOldGen: 6451K->12308K(171520K)] 13603K->12308K(369664K), [Metaspace: 33817K->33817K(1081344K)], 0.0621144 secs] [Times: user=0.25 sys=0.00, real=0.06 secs]
===
C:\dev\SpringBootHelloWorld>java -verbose:gc -Xloggc:C:\Logs\Apl\springboot\springHelloWord-gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -jar C:\dev\SpringBootHelloWorld\target\SpringBootStaduy001-0.0.1-SNAPSHOT.jar --server.port=8081
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.1.6.RELEASE)
2021-06-15 21:56:29.626 INFO 7212 --- [ main] s.c.S.HelloWorldMainApplication : Starting HelloWorldMainApplication v0.0.1-SNAPSHOT on PC_NAME with PID 7212 (C:\dev\SpringBootHelloWorld\target\SpringBootStaduy001-0.0.1-SNAPSHOT.jar started by PC-USERNSME in C:\dev\SpringBootHelloWorld)
2021-06-15 21:56:29.628 INFO 7212 --- [ main] s.c.S.HelloWorldMainApplication : No active profile set, falling back to default profiles: default
2021-06-15 21:56:30.666 INFO 7212 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8081 (https)
2021-06-15 21:56:30.712 INFO 7212 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2021-06-15 21:56:30.712 INFO 7212 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.21]
2021-06-15 21:56:30.805 INFO 7212 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2021-06-15 21:56:30.805 INFO 7212 --- [ main] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 1139 ms
2021-06-15 21:56:30.963 INFO 7212 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2021-06-15 21:56:31.041 INFO 7212 --- [ main] o.s.b.a.w.s.WelcomePageHandlerMapping : Adding welcome page: class path resource [static/index.html]
2021-06-15 21:56:31.667 INFO 7212 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8081 (https) with context path ''
2021-06-15 21:56:31.667 INFO 7212 --- [ main] s.c.S.HelloWorldMainApplication : Started HelloWorldMainApplication in 2.36 seconds (JVM running for 2.717)
===
c:\>netstat -ano | find "8081"
TCP 0.0.0.0:8081 0.0.0.0:0 LISTENING 7212
TCP [::]:8081 [::]:0 LISTENING 7212
c:\>tasklist | find "7212"
java.exe 7212 Console 1 253,456 K
c:\>
===
因为指定了https,
使用上面的URL即可访问
■扩展8: SpringBatch表的设定 (有三张表需要初始化!!!)
-- Autogenerated: do not edit this file
CREATE TABLE BATCH_JOB_INSTANCE (
JOB_INSTANCE_ID BIGINT NOT NULL PRIMARY KEY ,
VERSION BIGINT ,
JOB_NAME VARCHAR(100) NOT NULL,
JOB_KEY VARCHAR(32) NOT NULL,
constraint JOB_INST_UN unique (JOB_NAME, JOB_KEY)
) ENGINE=InnoDB;
CREATE TABLE BATCH_JOB_EXECUTION (
JOB_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY ,
VERSION BIGINT ,
JOB_INSTANCE_ID BIGINT NOT NULL,
CREATE_TIME DATETIME NOT NULL,
START_TIME DATETIME DEFAULT NULL ,
END_TIME DATETIME DEFAULT NULL ,
STATUS VARCHAR(10) ,
EXIT_CODE VARCHAR(2500) ,
EXIT_MESSAGE VARCHAR(2500) ,
LAST_UPDATED DATETIME,
JOB_CONFIGURATION_LOCATION VARCHAR(2500) NULL,
constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID)
references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID)
) ENGINE=InnoDB;
CREATE TABLE BATCH_JOB_EXECUTION_PARAMS (
JOB_EXECUTION_ID BIGINT NOT NULL ,
TYPE_CD VARCHAR(6) NOT NULL ,
KEY_NAME VARCHAR(100) NOT NULL ,
STRING_VAL VARCHAR(250) ,
DATE_VAL DATETIME DEFAULT NULL ,
LONG_VAL BIGINT ,
DOUBLE_VAL DOUBLE PRECISION ,
IDENTIFYING CHAR(1) NOT NULL ,
constraint JOB_EXEC_PARAMS_FK foreign key (JOB_EXECUTION_ID)
references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID)
) ENGINE=InnoDB;
CREATE TABLE BATCH_STEP_EXECUTION (
STEP_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY ,
VERSION BIGINT NOT NULL,
STEP_NAME VARCHAR(100) NOT NULL,
JOB_EXECUTION_ID BIGINT NOT NULL,
START_TIME DATETIME NOT NULL ,
END_TIME DATETIME DEFAULT NULL ,
STATUS VARCHAR(10) ,
COMMIT_COUNT BIGINT ,
READ_COUNT BIGINT ,
FILTER_COUNT BIGINT ,
WRITE_COUNT BIGINT ,
READ_SKIP_COUNT BIGINT ,
WRITE_SKIP_COUNT BIGINT ,
PROCESS_SKIP_COUNT BIGINT ,
ROLLBACK_COUNT BIGINT ,
EXIT_CODE VARCHAR(2500) ,
EXIT_MESSAGE VARCHAR(2500) ,
LAST_UPDATED DATETIME,
constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID)
references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID)
) ENGINE=InnoDB;
CREATE TABLE BATCH_STEP_EXECUTION_CONTEXT (
STEP_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY,
SHORT_CONTEXT VARCHAR(2500) NOT NULL,
SERIALIZED_CONTEXT TEXT ,
constraint STEP_EXEC_CTX_FK foreign key (STEP_EXECUTION_ID)
references BATCH_STEP_EXECUTION(STEP_EXECUTION_ID)
) ENGINE=InnoDB;
CREATE TABLE BATCH_JOB_EXECUTION_CONTEXT (
JOB_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY,
SHORT_CONTEXT VARCHAR(2500) NOT NULL,
SERIALIZED_CONTEXT TEXT ,
constraint JOB_EXEC_CTX_FK foreign key (JOB_EXECUTION_ID)
references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID)
) ENGINE=InnoDB;
CREATE TABLE BATCH_STEP_EXECUTION_SEQ (
ID BIGINT NOT NULL,
UNIQUE_KEY CHAR(1) NOT NULL,
constraint UNIQUE_KEY_UN unique (UNIQUE_KEY)
) ENGINE=InnoDB;
INSERT INTO BATCH_STEP_EXECUTION_SEQ (ID, UNIQUE_KEY) select * from (select 0 as ID, '0' as UNIQUE_KEY) as tmp where not exists(select * from BATCH_STEP_EXECUTION_SEQ);
CREATE TABLE BATCH_JOB_EXECUTION_SEQ (
ID BIGINT NOT NULL,
UNIQUE_KEY CHAR(1) NOT NULL,
constraint UNIQUE_KEY_UN unique (UNIQUE_KEY)
) ENGINE=InnoDB;
INSERT INTO BATCH_JOB_EXECUTION_SEQ (ID, UNIQUE_KEY) select * from (select 0 as ID, '0' as UNIQUE_KEY) as tmp where not exists(select * from BATCH_JOB_EXECUTION_SEQ);
CREATE TABLE BATCH_JOB_SEQ (
ID BIGINT NOT NULL,
UNIQUE_KEY CHAR(1) NOT NULL,
constraint UNIQUE_KEY_UN unique (UNIQUE_KEY)
) ENGINE=InnoDB;
INSERT INTO BATCH_JOB_SEQ (ID, UNIQUE_KEY) select * from (select 0 as ID, '0' as UNIQUE_KEY) as tmp where not exists(select * from BATCH_JOB_SEQ);
===