After packaging, in the following directory:
Springboot is packaged here The jar file name is api-0.0.1-SNAPSHOT.jar
Create a new start.bat file. The content of the start.bat file is as follows:
cd %~dp0
C:\jdk\jdk1.8.0_181\bin\java.exe -Dfile.encoding=utf-8 -jar api-0.0.1-SNAPSHOT.jar -- server.port=81
cd %~dp0 means switching to the directory where bat is located
-Dfile.encoding=utf-8 Set encoding
-- server.port=81 Set the springboot access port to 81
Assume that the api-0.0.1-SNAPSHOT.jar and start.bat files are placed in d:\
Double-click the start.bat file in the apidemo directory, and the console will automatically pop up. The information is roughly as follows:
D:\apidemo>cd D:\apidemo\
D:\apidemo>C:\jdk\jdk1.8.0_181\bin\java.exe -Dfile.encoding=utf-8 -jar api-0.0.
1-SNAPSHOT.jar --server. port=81. ____ _ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============| ___/=/_/_/_/
:: Spring Boot :: (v2.4.3)2021-06-19 16:28:33.392 INFO 4436 --- [ main] com. demo.api.ApiApp
lication : Starting ApiApplication v0.0.1-SNAPSHOT using Java 1.8.0_181
on iZ23lkhhnpiZ with PID 4436 (D:\apidemo\api-0.0.1-SNAPSHOT.jar started by Ad
ministrator in D:\apidemo)
2021-06-19 16:28:33.392 INFO 4436 --- [ main] com.demo.api.ApiApp
lication : No active profile set, falling back to default profiles: def
ault
2021-06-19 16:28:37.236 INFO 4436 --- [ main] o.s.b.w.embedded.tomcat
.TomcatWebServer : Tomcat initialized with port(s): 81 (http)
2021-06-19 16:28:37.298 INFO 4436 --- [ main] o.apache.catalina.core.
StandardService : Starting service [Tomcat]
2021-06-19 16:28 :37.298 INFO 4436 --- [ main] org.apache.catalina.cor
e.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.43]
2021-06-19 16:28:37.454 INFO 4436 --- [main] o.a.c.c.c.c. [tomcat]. [LOC
Alhost]. [/]: Initializing Spring Embedded WebApplicontext
2021-06-19 16: 28: 37.470 Info 4436 --- [[ Main] w.s.c. ServletWebServerA
pplicationContext: Root WebApplicationContext: initialization completed in 3891
ms
2021-06-19 16:28:38.064 INFO 4436 --- [ main] o.s.s.concurrent.Thread
PoolTaskExecutor : Initializing ExecutorService ' applicationTaskExecutor'
2021-06-19 16:28:38.626 INFO 4436 --- [ main] o.s.b.w.embedded.tomcat
.TomcatWebServer : Tomcat started on port(s): 81 (http) with context path ''
2021-06-19 16:28:38.642 INFO 4436 --- [ main] com.demo.api.ApiApp
lication : Started ApiApplication in 6.504 seconds (JVM running for 7.7
85)
[Phenomena]
[Solution]
The encoding of the start.bat file is set to UTF-8. The following uses Notepad as an example
【Result after solution】
[Phenomena]
D:\apidemo>锘缟d D :\apidemo\
'锘缟d' is not recognized as an internal or external command, operable program
or batch file.
[Solution]
If there are other matches in start.bat, type the command again in Notepad, or switch the encoding.
【Result after solution】
D:\apidemo>cd D:\apidemo\
The above is the detailed content of How to use bat to start springboot project. For more information, please follow other related articles on the PHP Chinese website!