web123456

SpringBoot project configuration to dynamically check the development environment

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="/POM/4.0.0" xmlns:xsi="http:///2001/XMLSchema-instance" xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0."> <modelVersion>4.0.0</modelVersion> <!--Declare inheritance of parent module (i.e. root) module--> <parent> <groupId></groupId> <artifactId>jxt</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <!--Submodule Information--> <artifactId>jxt-oms</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <!--Configure jdk version and file encoding--> <properties> <>UTF-8</> <>UTF-8</> <>1.8</> </properties> <!-- Key points --> <!-- Multi-environment configuration node --> <profiles> <!--1. Development Environment--> <profile> <id>dev</id> <!-- Developer environment is activated by default --> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <!--Node name, custom name, as long as it is consistent with the variable name taken in properties--> <>dev</> <!--Log file path--> <>${}/logs/jxt/</> </properties> </profile> <!--2. Test environment--> <profile> <id>test</id> <properties> <>test</> <>/home/jxt/logs/jxt/</> </properties> </profile> <!--3. Production environment--> <profile> <id>prod</id> <properties> <>prod</> <>/home/jxt/logs/jxt/</> </properties> </profile> </profiles> <!--Other dependencies--> <dependencies> <dependency> <groupId></groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.1.</version> </dependency> <dependency> <groupId></groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId></groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> <!--Alibaba Database Connection Pool--> <dependency> <groupId></groupId> <artifactId>druid</artifactId> <version>1.0.28</version> </dependency> <!--mysql driver--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.46</version> </dependency> <!--swagger interface document generator configuration--> <dependency> <groupId></groupId> <artifactId>springfox-swagger2</artifactId> <version>2.8.0</version> </dependency> <dependency> <groupId>-chen</groupId> <artifactId>swagger-ui-layer</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId></groupId> <artifactId>guava</artifactId> <version>21.0</version> </dependency> <dependency> <groupId>.swagger2markup</groupId> <artifactId>swagger2markup</artifactId> <version>1.3.3</version> </dependency> <dependency> <groupId></groupId> <artifactId>asciidoctorj-pdf</artifactId> <version>1.5.0-alpha.10.1</version> </dependency> <dependency> <groupId></groupId> <artifactId>asciidoctorj</artifactId> <version>1.5.7</version> </dependency> </dependencies> <build> <!--Configuration File--> <resources> <resource> <!--Path to the configuration file--> <directory>src/main/resources</directory> <!-- Maven's resource filtering function can be implemented during construction, Modify the properties represented by "@xxx@" in the file in <includes>, here is the key --> <filtering>true</filtering> <!--Specify configuration file type-> <includes> <include></include> <!--${} is the currently activated configuration file --> <include>application-${}.properties</include> <include>**/*.xml</include> <include>**/*.setting</include> <include>**/*.p12</include> </includes> </resource> </resources> <!--Plugin--> <plugins> <plugin> <groupId></groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> <!-- Filter certificate files with suffixes pem and pfx --> <nonFilteredFileExtensions> <nonFilteredFileExtension>pem</nonFilteredFileExtension> <nonFilteredFileExtension>pfx</nonFilteredFileExtension> <nonFilteredFileExtension>p12</nonFilteredFileExtension> </nonFilteredFileExtensions> </configuration> </plugin> <!--If swagger is used, the following is the plug-in configuration for PDF and HTML document generators--> <plugin> <groupId></groupId> <artifactId>asciidoctor-maven-plugin</artifactId> <version>1.5.7.1</version> <!-- Include Asciidoctor PDF for pdf generation --> <dependencies> <dependency> <groupId></groupId> <artifactId>asciidoctorj-pdf</artifactId> <version>1.5.0-alpha.10.1</version> </dependency> <dependency> <groupId></groupId> <artifactId>jruby-complete</artifactId> <version>9.1.17.0</version> </dependency> </dependencies> <!-- General Document Generator Configuration --> <configuration> <sourceDirectory>D:\docs\markdown\generated</sourceDirectory> <sourceHighlighter>coderay</sourceHighlighter> <attributes> <toc>left</toc> </attributes> </configuration> <executions> <execution> <id>output-html</id> <phase>generate-resources</phase> <goals> <goal>process-asciidoc</goal> </goals> <configuration> <backend>html5</backend> <outputDirectory>D:\docs\markdown\generated\html</outputDirectory> </configuration> </execution> <execution> <id>output-pdf</id> <phase>generate-resources</phase> <goals> <goal>process-asciidoc</goal> </goals> <configuration> <backend>pdf</backend> <outputDirectory>D:\docs\markdown\generated\pdf</outputDirectory> </configuration> </execution> </executions> </plugin> <plugin> <groupId>.swagger2markup</groupId> <artifactId>swagger2markup-maven-plugin</artifactId> <version>1.3.1</version> <configuration> <!--The port here must be the port used for the current project startup--> <swaggerInput>http://localhost:8087/v2/api-docs</swaggerInput> <outputDir>D:\docs\markdown\generated</outputDir> <config> <!-- In addition to ASCIIDOC, there are also MARKDOWN and CONFLUENCE_MARKUP options --> <>ASCIIDOC</> </config> </configuration> </plugin> </plugins> </build> </project>