问题解释
来源:2-4 基于SpringBoot初始化项目

再坚持坚持一下
2024-06-20
1: server子模块下的 pom.xml 最后的打包配置没懂
<build>
<finalName>r-pan-server</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<annotationProcessorPaths>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${org.mapstruct.version}</version>
</path>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${projectlombok.version}</version>
</path>
<!-- This is needed when using Lombok 1.18.16 and above -->
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok-mapstruct-binding</artifactId>
<version>${lombok-mapstruct-binding.version}</version>
</path>
<path>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<version>2.1.9.RELEASE</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.imooc.pan.server.RPanServerLauncher</mainClass>
<layout>ZIP</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
我自己开发的项目的话,我怎么知道要配置这些信息呢? 这得记这么多东西吗? 这些代码我怎么知道要写这些的?
完全没思路。
可以解释下这些是干啥用的吗?
2- server/main/resources/application.yml
management:
endpoints:
web:
exposure:
include: '*'
exclude: env,beans
这个是干啥的? 没听懂
1回答
-
RubinChu
2024-06-23
1、这个是定义了Maven的编译插件和打包插件的 因为我们项目中使用了lombok和mapstruct 还有一个配置文件提示生成工具 spring-boot-configuration-processor 这些个功率都是在代码编译的时候动态添加字节码来达到一些功能增强的 比如会把标注有@Data的注解的类在编译的时候添加上get set 方法 equals hashcode toString 等等标准的java bean模板方法 由于lombok和mapstruct都是在编译器生效的插件 且mapstruct在生成子类的时候需要依赖于lombok生成的get set方法 所以我们需要定义一下两个插件的绑定插件 来让两个插件可以互相配合工作 这样 这些都是一些固定的配置哈 知道干啥的 会用就行哈
2、这个是配置springboot监控插件spring-boot-starter-actuator的对外暴露的端口的配置的哈,默认是只暴露一个health端口,我们可以断则全部打开或者部分打开,打开的常用场景使我们的项目接了其他的监控插件,比如普罗米修斯等,这种监控插件通过调用服务的某些监控接口来获取服务运行数据来实现服务监控的哈
00
相似问题