启动服务的方式:
1 mvn spring-boot:run(有maven环境/开发阶段运行方式)
2 sh mvnw spring-boot:run(没有maven环境)
3 java -jar (生产环境运行方式)
打包
mvn package
文件内容解析:
BOOT-INF/classes:目录存放编译后的class文件
BOOT-INF/lib:存放应用依赖的jar包
META-INF:目录存放应用相关的元信息,
org:存放SpringBoot相关的class文件
查看当前目录的文件结构
tree
可执行JAR文件启动器--JarLauncher
JarLauncher存在的pom文件是:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-loader</artifactId> <scope>provided</scope> // 添加<scope>provided</scope>,因为provided表明该包只在编译和测试的时候用 </dependency> 更多源码解析----《SpringBoot 编程思想核心篇 小马哥》
实在是太菜,没看懂