mvn pakage 打包
mvn dependency:tree 查看依赖
+- 表示有冲突已经解决
\- 表示无冲突
mvn dependency:tree --> tree.txt 输出依赖关系到文本文件
打包完毕你可以在/target目录下看到 myproject-0.0.1-SNAPSHOT.jar ,
然后可以通过 jar tvf target/myproject-0.0.1-SNAPSHOT.jar 来查看其中的内容。
此外,在/target目录下,还可以看到 myproject-0.0.1-SNAPSHOT.jar.original ,这是Maven打包出来的---在Spring Boot repackage 之前。
执行:正常的jar执行:java -jar target/myproject-0.0.1-SNAPSHOT.jar ,启动信息如下:
注意,自动配置永远是第二位的,一旦你配置自己的东西,那自动配置的就会被覆盖。
查看自动配置都配置了什么,以及为什么,启动应用的时候加上 --debug即可。
禁用特定的自动配置:
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
如果class不在classpath中,可以使用 excludeName,然后使用全路径即可。
@SpringBootApplication 等同于默认的属性的 @Configuration, @EnableAutoConfiguration and @ComponentScan。
2、运行fat jar(executable jar)
java -jar target/xxxx.jar 注意,是在项目路径下执行。
开启远程调试支持:
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar target/myproject-0.0.1-SNAPSHOT.jar
3、使用Maven Plugin
mvn spring-boot:run
netstat -ano,列出所有端口的情况 看被占用端口对应的PID,
tasklist|findstr "2720",回车,查看是哪个进程或者程序占用了2720端口
结束该进程:在任务管理器中选中该进程点击”结束进程“按钮,或者是在cmd的命令窗口中输入:taskkill /f /t /im Tencentdl.exe。
如果你使用的是maven来管理项目,执行以下命令既可以,和pom.xml同级目录下
mvn clean package
## 或者执行下面的命令
## 排除测试代码后进行打包
mvn clean package -Dmaven.test.skip=true