目录

■创建Maven工程

■配置POM文件

■Java代码

■访问(Eclipse中启动运行)

-------

■Maven(Repository)

■使用Maven命令,生成【可运行的】jar包

  --------

■使用Maven命令,生成jar包中的内容---【jar】

 【 ※ 默认含有 slf4j 和 logback相关的jar 】

■使用Maven命令,生成jar包中的内容---【全部内容】

■命令行运行---开始(直接运行jar文件)

■访问(jar直接运行)

■命令行运行---结束(Ctrl +c)

---------

■扩展1: Linux后台进程

■扩展2: Spring boot 2.1.6中使用的各个jar的版本

 JDK也跟着发送变化,变为1.8版本

■扩展3: Spring boot 查看引用jar对应的版本

■扩展4: Spring boot Batch

●2.1.6

pom

jar

●2.3.9  jar

●2.3.10 jar

■扩展5: Spring boot 各个版本

■扩展6: https工程的设置

■扩展7: gc log设定・端口指定

■扩展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中启动运行)

http://localhost:8080/hello

---

-------

■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直接运行)

http://localhost:8080/hello

---

■命令行运行---结束(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对应的版本

https://docs.spring.io/spring-boot/docs/2.0.3.RELEASE/reference/htmlsingle/#appendix-dependency-versions  

Spring Boot Reference Guide

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 Boot Reference Guide

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 各个版本

Index of /spring-boot/docs

---

---

---

---

---

■扩展6: https工程的设置

使用JDK中的 keytool【创建证书】・【查看】・【使用】_sun0322-CSDN博客

https://localhost/hello

---

■扩展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,

https://localhost/hello

使用上面的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);

===

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐