pom.xml
@@ -1,358 +1,388 @@ <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.fzzy</groupId> <artifactId>igds-api</artifactId> <version>0.0.2-SNAPSHOT</version> <packaging>jar</packaging> <name>igds-api</name> <modelVersion>4.0.0</modelVersion> <groupId>com.fzzy</groupId> <artifactId>igds-api</artifactId> <version>0.0.2-SNAPSHOT</version> <packaging>jar</packaging> <name>igds-api</name> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.boot.version>2.1.2.RELEASE</spring.boot.version> <spring.version>5.1.1.RELEASE</spring.version> <dorado.version>7.6.0-SNAPSHOT</dorado.version> <druid.version>1.2.8</druid.version> <mysql.version>5.1.45</mysql.version> <fastjson.version>2.0.10</fastjson.version> <lombok.version>1.18.22</lombok.version> <spring.security>3.1.4.RELEASE</spring.security> </properties> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.boot.version>2.1.2.RELEASE</spring.boot.version> <spring.version>5.1.1.RELEASE</spring.version> <dorado.version>7.6.0-SNAPSHOT</dorado.version> <druid.version>1.2.8</druid.version> <mysql.version>5.1.45</mysql.version> <fastjson.version>2.0.10</fastjson.version> <lombok.version>1.18.22</lombok.version> <spring.security>3.1.4.RELEASE</spring.security> </properties> <dependencies> <dependencies> <!-- DORADO7ä¸é´ä»¶ --> <dependency> <groupId>com.bstek.dorado</groupId> <artifactId>dorado-core</artifactId> <version>${dorado.version}</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <artifactId>javassist</artifactId> <groupId>javassist</groupId> </exclusion> </exclusions> </dependency> <!-- DORADO7ä¸é´ä»¶ --> <dependency> <groupId>com.bstek.dorado</groupId> <artifactId>dorado-core</artifactId> <version>${dorado.version}</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <artifactId>javassist</artifactId> <groupId>javassist</groupId> </exclusion> <exclusion> <artifactId>dom4j</artifactId> <groupId>dom4j</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.bstek.dorado</groupId> <artifactId>dorado-uploader</artifactId> <version>1.0.20</version> <exclusions> <exclusion> <artifactId>slf4j-jcl</artifactId> <groupId>org.slf4j</groupId> </exclusion> <exclusion> <artifactId>slf4j-log4j12</artifactId> <groupId>org.slf4j</groupId> </exclusion> <exclusion> <artifactId>log4j</artifactId> <groupId>log4j</groupId> </exclusion> <exclusion> <artifactId>slf4j-jdk14</artifactId> <groupId>org.slf4j</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.bstek.dorado</groupId> <artifactId>dorado-uploader</artifactId> <version>1.0.20</version> <exclusions> <exclusion> <artifactId>slf4j-jcl</artifactId> <groupId>org.slf4j</groupId> </exclusion> <exclusion> <artifactId>slf4j-log4j12</artifactId> <groupId>org.slf4j</groupId> </exclusion> <exclusion> <artifactId>log4j</artifactId> <groupId>log4j</groupId> </exclusion> <exclusion> <artifactId>slf4j-jdk14</artifactId> <groupId>org.slf4j</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.9.8</version> <!-- <scope>runtime</scope>--> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.9.8</version> <!-- <scope>runtime</scope> --> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.8</version> <!-- <scope>runtime</scope>--> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.8</version> <!-- <scope>runtime</scope> --> </dependency> <!-- springBoot --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> <version>${spring.boot.version}</version> </dependency> <!-- springBoot --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> <version>${spring.boot.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>${spring.boot.version}</version> <exclusions> <exclusion> <artifactId>jackson-databind</artifactId> <groupId>com.fasterxml.jackson.core</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>${spring.boot.version}</version> <exclusions> <exclusion> <artifactId>jackson-databind</artifactId> <groupId>com.fasterxml.jackson.core</groupId> </exclusion> </exclusions> </dependency> <!-- REDIS --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>${spring.boot.version}</version> </dependency> <!-- REDIS --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>${spring.boot.version}</version> </dependency> <!-- thymeleaf --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> <version>${spring.boot.version}</version> </dependency> <dependency> <groupId>net.sourceforge.nekohtml</groupId> <artifactId>nekohtml</artifactId> <version>1.9.22</version> </dependency> <dependency> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> <version>1.4.01</version> </dependency> <!-- Security --> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>${spring.security}</version> </dependency> <!-- websocket --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> <version>${spring.boot.version}</version> </dependency> <!-- druid --> <!-- <dependency> --> <!-- <groupId>com.alibaba</groupId> --> <!-- <artifactId>druid-spring-boot-starter</artifactId> --> <!-- <version>${druid.version}</version> --> <!-- </dependency> --> <!-- mqtt --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-integration</artifactId> <version>${spring.boot.version}</version> </dependency> <dependency> <groupId>org.springframework.integration</groupId> <artifactId>spring-integration-stream</artifactId> <version>5.2.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.integration</groupId> <artifactId>spring-integration-mqtt</artifactId> <version>5.2.0.RELEASE</version> </dependency> <!-- thymeleaf --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> <version>${spring.boot.version}</version> </dependency> <dependency> <groupId>net.sourceforge.nekohtml</groupId> <artifactId>nekohtml</artifactId> <version>1.9.22</version> </dependency> <dependency> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> <version>1.4.01</version> </dependency> <!-- Security <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>${spring.security}</version> </dependency> --> <!-- mysqlè¿æ¥ --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> </dependency> <!-- druid --> <!-- <dependency> --> <!-- <groupId>com.alibaba</groupId> --> <!-- <artifactId>druid-spring-boot-starter</artifactId> --> <!-- <version>${druid.version}</version> --> <!-- </dependency> --> <!-- JSON--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>${fastjson.version}</version> </dependency> <!-- mysqlè¿æ¥ --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> </dependency> <!-- lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> </dependency> <!-- ç»ééªè¯ç --> <dependency> <groupId>com.github.whvcse</groupId> <artifactId>easy-captcha</artifactId> <version>1.6.2</version> </dependency> <!-- ç®è¤å --> <dependency> <groupId>dorado.skins</groupId> <artifactId>sky</artifactId> <version>2.0.0</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/lib/dorado-skin-sky-2.0.2.jar</systemPath> </dependency> <!-- éæhttpclient --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.4.1</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4.1</version> </dependency> <!-- å½å¯ --> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.70</version> </dependency> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-ext-jdk15on</artifactId> <version>1.70</version> </dependency> <dependency> <groupId>cn.lxem</groupId> <artifactId>scde</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/lib/RulesModel-1.0.jar</systemPath> </dependency> <dependency> <groupId>cn.lxem</groupId> <artifactId>scde</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/lib/SM2Crypto-1.0.jar</systemPath> </dependency> <!-- JSON --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>${fastjson.version}</version> </dependency> <!--广ä¸çå¹³å°å¯¹æ¥ --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-core</artifactId> <version>3.2.2</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-bindings-soap</artifactId> <version>3.2.2</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-bindings-xml</artifactId> <version>3.2.2</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>3.2.2</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http</artifactId> <version>3.2.2</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-ws-policy</artifactId> <version>3.2.2</version> </dependency> <!-- lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> </dependency> <!-- <dependency>--> <!-- <groupId>org.apache.cxf</groupId>--> <!-- <artifactId>cxf-spring-boot-autoconfigure</artifactId>--> <!-- <version>3.2.2</version>--> <!-- </dependency>--> <!-- <dependency>--> <!-- <groupId>org.apache.cxf</groupId>--> <!-- <artifactId>cxf-spring-boot-starter-jaxws</artifactId>--> <!-- <version>3.2.2</version>--> <!-- </dependency>--> <!-- ç»ééªè¯ç --> <dependency> <groupId>com.github.whvcse</groupId> <artifactId>easy-captcha</artifactId> <version>1.6.2</version> </dependency> <!-- ç®è¤å --> <dependency> <groupId>dorado.skins</groupId> <artifactId>sky</artifactId> <version>2.0.0</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/lib/dorado-skin-sky-2.0.2.jar</systemPath> </dependency> <!-- éæhttpclient --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.4.1</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4.1</version> </dependency> <!-- å½å¯ --> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.70</version> </dependency> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-ext-jdk15on</artifactId> <version>1.70</version> </dependency> <dependency> <groupId>cn.lxem</groupId> <artifactId>scde</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/lib/RulesModel-1.0.jar</systemPath> </dependency> <dependency> <groupId>cn.lxem</groupId> <artifactId>scde</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/lib/SM2Crypto-1.0.jar</systemPath> </dependency> </dependencies> <!--广ä¸çå¹³å°å¯¹æ¥ --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-core</artifactId> <version>3.2.2</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-bindings-soap</artifactId> <version>3.2.2</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-bindings-xml</artifactId> <version>3.2.2</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>3.2.2</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http</artifactId> <version>3.2.2</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-ws-policy</artifactId> <version>3.2.2</version> </dependency> <!-- <dependency> --> <!-- <groupId>org.apache.cxf</groupId> --> <!-- <artifactId>cxf-spring-boot-autoconfigure</artifactId> --> <!-- <version>3.2.2</version> --> <!-- </dependency> --> <!-- <dependency> --> <!-- <groupId>org.apache.cxf</groupId> --> <!-- <artifactId>cxf-spring-boot-starter-jaxws</artifactId> --> <!-- <version>3.2.2</version> --> <!-- </dependency> --> <build> <plugins> <!-- 设置ç¼è¯çæ¬ --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> <resources> <resource> <directory>src/main/resources</directory> </resource> <resource> <directory>src/main/java</directory> </resource> <resource> <directory>src/main/resources/lib</directory> <targetPath>BOOT-INF/lib/</targetPath> <includes> <include>**/*.jar</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <targetPath>BOOT-INF/classes/</targetPath> </resource> </resources> </dependencies> <finalName>igds-api</finalName> <build> </build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> <!-- <plugin>--> <!-- <groupId>org.springframework.boot</groupId>--> <!-- <artifactId>spring-boot-maven-plugin</artifactId>--> <!-- <executions>--> <!-- <execution>--> <!-- <goals>--> <!-- <goal>repackage</goal>--> <!-- </goals>--> <!-- </execution>--> <!-- </executions>--> <!-- </plugin>--> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-framework-bom</artifactId> <version>${spring.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> </plugins> <resources> <resource> <directory>src/main/resources</directory> </resource> <resource> <directory>src/main/java</directory> </resource> <resource> <directory>src/main/resources/lib</directory> <targetPath>BOOT-INF/lib/</targetPath> <includes> <include>**/*.jar</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <targetPath>BOOT-INF/classes/</targetPath> </resource> </resources> <repositories> <repository> <id>sonatype</id> <url>https://oss.sonatype.org/content/groups/public/</url> </repository> <repository> <id>bsdn-maven-repository</id> <url>http://nexus.bsdn.org/content/groups/public/</url> </repository> </repositories> <finalName>igds-api</finalName> <pluginRepositories> <pluginRepository> <id>spring-snapshots</id> <url>http://repo.spring.io/snapshot</url> </pluginRepository> <pluginRepository> <id>spring-milestones</id> <url>http://repo.spring.io/milestone</url> </pluginRepository> </pluginRepositories> </build> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-framework-bom</artifactId> <version>${spring.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <repositories> <repository> <id>sonatype</id> <url>https://oss.sonatype.org/content/groups/public/</url> </repository> <repository> <id>bsdn-maven-repository</id> <url>http://nexus.bsdn.org/content/groups/public/</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>spring-snapshots</id> <url>http://repo.spring.io/snapshot</url> </pluginRepository> <pluginRepository> <id>spring-milestones</id> <url>http://repo.spring.io/milestone</url> </pluginRepository> </pluginRepositories> </project> src/main/java/com/fzzy/api/utils/AESUtils.java
@@ -1,7 +1,6 @@ package com.fzzy.api.utils; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; src/main/java/com/fzzy/api/utils/ContextUtil.java
@@ -101,9 +101,6 @@ // int i = ContextUtil.getMinuteOfHour(date); // // System.out.println(i); String str = null; String [] s= str.split("-"); System.out.println( Integer.valueOf(s[0])); } src/main/java/com/fzzy/api/utils/ShRSAUtils.java
@@ -1,13 +1,11 @@ package com.fzzy.api.utils; ; import org.apache.commons.codec.binary.Base64; import javax.crypto.Cipher; import java.io.ByteArrayOutputStream; import java.nio.charset.StandardCharsets; import java.security.*; import java.security.spec.PKCS8EncodedKeySpec; import java.security.spec.X509EncodedKeySpec; src/main/java/com/fzzy/conf/WebsocketConfig.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package com.fzzy.conf; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.socket.server.standard.ServerEndpointExporter; /** * 项ç®ä½¿ç¨WEbSocketé ç½® */ @Configuration public class WebsocketConfig { @Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); } } src/main/java/com/fzzy/gateway/GatewayRunner.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,30 @@ package com.fzzy.gateway; import com.fzzy.api.service.ApiCommonService; import com.fzzy.api.service.ApiTriggerService; import com.fzzy.api.service.GbCheckItemService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Service; /** * é ç½®éç³»ç»å¯å¨é»è®¤é ç½® */ @Service @Slf4j @Order(value = 2) public class GatewayRunner implements CommandLineRunner { @Override public void run(String... args) throws Exception { log.info("ç½å ³æ¥å£éç³»ç»å¯å¨------------"); //åå·ç½å ³æ¥å£ï¼å¯å¨é»è®¤è·åé´æä¿¡æ¯ï¼é¿æææ } } src/main/java/com/fzzy/gateway/entity/GatewayConf.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,60 @@ package com.fzzy.gateway.entity; import com.bstek.dorado.annotation.PropertyDef; import com.fzzy.api.Constant; import lombok.Data; import javax.persistence.*; import java.io.Serializable; /** * ç½å ³é ç½® */ @Data @Entity @Table(name = "G_CONF") public class GatewayConf implements Serializable { /** * */ private static final long serialVersionUID = 8687625896329163486L; @Id @PropertyDef(label = "åºåºä»£ç ") @Column(name = "kqdm", length = 50) private String kqdm; @PropertyDef(label = "åºåºåç§°") @Column(name = "kqmc", length = 100) private String kqmc; @PropertyDef(label = "ç¨æ·å") @Column(name = "username", length = 50) private String userName; @PropertyDef(label = "å¯ç ") @Column(name = "password", length = 50) private String password; @PropertyDef(label = "çå¹³å°å å¯å ¬é¥") @Column(name = "publicKey", length = 200) private String publicKey; @PropertyDef(label = "ç平尿¥å£å°å") @Column(name = "apiUrl", length = 200) private String apiUrl; @PropertyDef(label = "æ¨éåè®®") @Column(name = "pushProtocol", length = 20) private String pushProtocol; @PropertyDef(label = "ç²®åºç³»ç»åºåºä»£ç ") @Column(name = "deptId", length = 50) private String deptId; @PropertyDef(label = "æ¯å¦ä¸çº¿") @Column(name = "exe_tag", length = 2) private String exeTag = Constant.YN_Y; } src/main/java/com/fzzy/gateway/package-info.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,4 @@ /** * ç½å ³æ¥å£ */ package com.fzzy.gateway; src/main/java/com/fzzy/gateway/sc2023/ScConstant.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,15 @@ package com.fzzy.gateway.sc2023; import java.util.HashMap; import java.util.Map; /** * 常é */ public class ScConstant { public static Map<String,String> contextToken = new HashMap<>(); } src/main/java/com/fzzy/gateway/sc2023/api/ApiInitService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,15 @@ package com.fzzy.gateway.sc2023.api; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; /** * å½åæ¥å£ï¼åå§åç¸å ³ */ @Slf4j @Component public class ApiInitService { } src/main/java/com/fzzy/gateway/sc2023/package-info.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,5 @@ /** * åå·ç-2023å¹´æ¥å£ */ package com.fzzy.gateway.sc2023; src/main/java/com/fzzy/gateway/sc2023/websocket/WebSocketMqtt.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,78 @@ package com.fzzy.gateway.sc2023.websocket; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import javax.websocket.*; import javax.websocket.server.PathParam; import javax.websocket.server.ServerEndpoint; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; /** * */ @Slf4j @Component @ServerEndpoint(value = "/mqtt") public class WebSocketMqtt { private static Map<String, Session> sessionPool = new ConcurrentHashMap<>(); // ä¸æä¸ªå®¢æ·ç«¯çè¿æ¥ä¼è¯ï¼éè¦éè¿å®æ¥ç»å®¢æ·ç«¯åéæ°æ® private Session session; private String key; @OnOpen public void onOpen(Session session, @PathParam("keepalive") String keepalive, @PathParam("clientId") String clientId, @PathParam("protocolId") String protocolId, @PathParam("protocolVersion") String protocolVersion, @PathParam("clean") String clean, @PathParam("reconnectPeriod") String reconnectPeriod, @PathParam("reconnectTimeout") String reconnectTimeout ) throws Exception { this.session = session; key = clientId; sessionPool.put(key, session); log.info("new webSocket,clientId={}", key); } @OnClose public void onClose() { sessionPool.remove(key); log.info("WebSocketè¿æ¥å ³é={}", key); } /** * æ¶å°å端åéçä¿¡æ¯ * * @param message * @param session */ @OnMessage public void onMessage(String message, Session session) { log.info("æ¥èªå®¢æ·ç«¯ä¿¡æ¯:\n" + message); } @OnError public void onError(Session session, Throwable error) { log.error("åçé误"); sessionPool.remove(key); error.printStackTrace(); } } src/main/java/com/fzzy/mqtt/MqttAcceptCallback.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,90 @@ package com.fzzy.mqtt; import lombok.extern.slf4j.Slf4j; import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken; import org.eclipse.paho.client.mqttv3.MqttCallbackExtended; import org.eclipse.paho.client.mqttv3.MqttMessage; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; /** * @Description : MQTTæ¥åæå¡çåè°ç±» */ @Slf4j @Component public class MqttAcceptCallback implements MqttCallbackExtended { @Autowired private MqttAcceptClient mqttAcceptClient; @Autowired private MqttProperties mqttProperties; /** * 客æ·ç«¯æå¼å触å * * @param throwable */ @Override public void connectionLost(Throwable throwable) { log.info("è¿æ¥æå¼ï¼å¯ä»¥éè¿"); if (MqttAcceptClient.client == null || !MqttAcceptClient.client.isConnected()) { log.info("ãemqxéæ°è¿æ¥ã...................................................."); mqttAcceptClient.reconnection(); } } /** * 客æ·ç«¯æ¶å°æ¶æ¯è§¦å * * @param topic ä¸»é¢ * @param mqttMessage æ¶æ¯ */ @Override public void messageArrived(String topic, MqttMessage mqttMessage) throws Exception { log.info("ãæ¥æ¶æ¶æ¯ä¸»é¢ã:" + topic); log.info("ãæ¥æ¶æ¶æ¯Qosã:" + mqttMessage.getQos()); log.info("ãæ¥æ¶æ¶æ¯å 容ã:" + new String(mqttMessage.getPayload())); // int i = 1/0; } /** * å叿¶æ¯æå * * @param token token */ @Override public void deliveryComplete(IMqttDeliveryToken token) { String[] topics = token.getTopics(); for (String topic : topics) { log.info("å主é¢ã" + topic + "ãåéæ¶æ¯æåï¼"); } try { MqttMessage message = token.getMessage(); byte[] payload = message.getPayload(); String s = new String(payload, "UTF-8"); log.info("ãæ¶æ¯å 容ã:" + s); } catch (Exception e) { log.error("MqttAcceptCallback deliveryComplete error,message:{}", e.getMessage()); e.printStackTrace(); } } /** * è¿æ¥emqæå¡å¨å触å * * @param b * @param s */ @Override public void connectComplete(boolean b, String s) { log.info("============================= 客æ·ç«¯ã" + MqttAcceptClient.client.getClientId() + "ãè¿æ¥æåï¼============================="); // 以/#ç»å°¾è¡¨ç¤ºè®¢é ææä»¥testå¼å¤´çä¸»é¢ // è®¢é æææºæä¸»é¢ mqttAcceptClient.subscribe(mqttProperties.getDefaultTopic(), 0); } } src/main/java/com/fzzy/mqtt/MqttAcceptClient.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,104 @@ package com.fzzy.mqtt; import lombok.extern.slf4j.Slf4j; import org.eclipse.paho.client.mqttv3.MqttClient; import org.eclipse.paho.client.mqttv3.MqttConnectOptions; import org.eclipse.paho.client.mqttv3.MqttException; import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; /** * @Description : MQTTæ¥åæå¡ç客æ·ç«¯ */ @Slf4j @Component public class MqttAcceptClient { @Autowired private MqttAcceptCallback mqttAcceptCallback; @Autowired private MqttProperties mqttProperties; public static MqttClient client; private static MqttClient getClient() { return client; } private static void setClient(MqttClient client) { MqttAcceptClient.client = client; } /** * 客æ·ç«¯è¿æ¥ */ public void connect() { MqttClient client; try { client = new MqttClient(mqttProperties.getHost(), mqttProperties.getClientId(), new MemoryPersistence()); MqttConnectOptions options = new MqttConnectOptions(); options.setUserName(mqttProperties.getClientUsername()); options.setPassword(mqttProperties.getClientPassword().toCharArray()); options.setConnectionTimeout(mqttProperties.getClientTimeout()); options.setKeepAliveInterval(mqttProperties.getClientAliveTime()); options.setAutomaticReconnect(mqttProperties.getReconnect()); options.setCleanSession(mqttProperties.getCleanSession()); MqttAcceptClient.setClient(client); // 设置åè° client.setCallback(mqttAcceptCallback); client.connect(options); } catch (Exception e) { log.error("MqttAcceptClient connect error,message:{}", e.getMessage()); e.printStackTrace(); } } /** * éæ°è¿æ¥ */ public void reconnection() { try { client.connect(); } catch (MqttException e) { log.error("MqttAcceptClient reconnection error,message:{}", e.getMessage()); e.printStackTrace(); } } /** * è®¢é æä¸ªä¸»é¢ * * @param topic ä¸»é¢ * @param qos è¿æ¥æ¹å¼ */ public void subscribe(String topic, int qos) { log.info("========================ãå¼å§è®¢é 主é¢:" + topic + "ã========================"); try { client.subscribe(topic, qos); } catch (MqttException e) { log.error("MqttAcceptClient subscribe error,message:{}", e.getMessage()); e.printStackTrace(); } } /** * åæ¶è®¢é æä¸ªä¸»é¢ * * @param topic */ public void unsubscribe(String topic) { log.info("========================ãåæ¶è®¢é 主é¢:" + topic + "ã========================"); try { client.unsubscribe(topic); } catch (MqttException e) { log.error("MqttAcceptClient unsubscribe error,message:{}", e.getMessage()); e.printStackTrace(); } } } src/main/java/com/fzzy/mqtt/MqttCondition.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,25 @@ package com.fzzy.mqtt; import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.context.annotation.Condition; import org.springframework.context.annotation.ConditionContext; import org.springframework.core.env.Environment; import org.springframework.core.type.AnnotatedTypeMetadata; /** * @Description : èªå®ä¹é ç½®,éè¿è¿ä¸ªé ç½®ï¼æ¥æ§å¶å¯å¨é¡¹ç®çæ¶åæ¯å¦å¯å¨mqtt */ public class MqttCondition implements Condition { @Override public boolean matches(ConditionContext context, AnnotatedTypeMetadata annotatedTypeMetadata) { //1ãè½è·åå°ioc使ç¨çbeanfactory ConfigurableListableBeanFactory beanFactory = context.getBeanFactory(); //2ãè·åç±»å è½½å¨ ClassLoader classLoader = context.getClassLoader(); //3ãè·åå½åç¯å¢ä¿¡æ¯ Environment environment = context.getEnvironment(); String isOpen = environment.getProperty("mqtt.isOpen"); return Boolean.valueOf(isOpen); } } src/main/java/com/fzzy/mqtt/MqttProperties.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,78 @@ package com.fzzy.mqtt; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * MQTT é ç½®ä¿¡æ¯ */ @Component @ConfigurationProperties("mqtt") @Data public class MqttProperties { /** * è¿æ¥å°å */ private String host; /** * ç¨æ·å */ private String clientUsername; /** * å¯ç */ private String clientPassword; /** * 客æ·ç«¯Idï¼åä¸å°æå¡å¨ä¸ï¼ä¸å 许åºç°éå¤ç客æ·ç«¯id */ private String clientId; /** * è¶ æ¶æ¶é´ */ private int clientTimeout; /** * 设置ä¼è¯å¿è·³æ¶é´ åä½ä¸ºç§ æå¡å¨ä¼æ¯é1.5*20ç§çæ¶é´å客æ·ç«¯ * åéä¸ªæ¶æ¯å¤æå®¢æ·ç«¯æ¯å¦å¨çº¿ï¼ä½è¿ä¸ªæ¹æ³å¹¶æ²¡æéè¿çæºå¶ */ private int clientAliveTime; private int clientMaxConnectTime; private String clientTopics; /** * è¿æ¥æ¹å¼ */ private Integer clientQos; /** * é»è®¤è¿æ¥ä¸»é¢ï¼ä»¥/#ç»å°¾è¡¨ç¤ºè®¢é ææä»¥testå¼å¤´çä¸»é¢ */ private String defaultTopic; /** * 设置æ¯å¦æ¸ 空session,è¿éå¦æè®¾ç½®ä¸ºfalse表示æå¡å¨ä¼ä¿ç客æ·ç«¯çè¿ * æ¥è®°å½ï¼è¿é设置为trueè¡¨ç¤ºæ¯æ¬¡è¿æ¥å°æå¡å¨é½ä»¥æ°çèº«ä»½è¿æ¥ */ private Boolean cleanSession; /** * æ¯å¦æçº¿éè¿ */ private Boolean reconnect; /** * å¯å¨çæ¶åæ¯å¦å ³émqtt */ private Boolean isOpen; } src/main/java/com/fzzy/sys/RolePR.java
@@ -15,11 +15,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** * æéç»´æ¤ src/main/java/com/fzzy/sys/UserPR.java
@@ -5,19 +5,13 @@ import com.bstek.dorado.annotation.Expose; import com.bstek.dorado.data.entity.EntityState; import com.bstek.dorado.data.entity.EntityUtils; import com.fzzy.api.Constant; import com.fzzy.sys.entity.SysUser; import com.fzzy.sys.repository.UserRepository; import org.apache.commons.lang.math.RandomUtils; import org.bouncycastle.crypto.generators.BCrypt; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -31,7 +25,6 @@ @Autowired private UserRepository userRepository; private BCryptPasswordEncoder bCryptPasswordEncoder; /** * sys.userPR#findAll @@ -65,10 +58,10 @@ //å¯ç å å¯ int salt = RandomUtils.nextInt(27); salt += 4; bCryptPasswordEncoder = new BCryptPasswordEncoder(salt); String password = bCryptPasswordEncoder.encode(entity.getPassword()); // bCryptPasswordEncoder = new BCryptPasswordEncoder(salt); // String password = bCryptPasswordEncoder.encode(entity.getPassword()); // boolean b= bCryptPasswordEncoder.matches(entity.getPassword(),password); entity.setPassword(password); entity.setPassword(entity.getPassword()); entity.setSalt(String.valueOf(salt)); } // æå¨å°doradoEntity对象转æ¢ä¸ºæ åBean对象 @@ -101,9 +94,9 @@ //å¯ç å å¯ int salt = RandomUtils.nextInt(27); salt += 4; bCryptPasswordEncoder = new BCryptPasswordEncoder(salt); String password = bCryptPasswordEncoder.encode(Constant.DEFAULT_USER_PASSWORD); entity.setPassword(password); // bCryptPasswordEncoder = new BCryptPasswordEncoder(salt); // String password = bCryptPasswordEncoder.encode(Constant.DEFAULT_USER_PASSWORD); entity.setPassword(entity.getPassword()); entity.setSalt(String.valueOf(salt)); SysUser data = new SysUser(); src/main/resources/application-dev.yml
@@ -5,41 +5,43 @@ datasource: #ä¸»æ°æ®æº primary: # url: jdbc:mysql://127.0.0.1:3306/igds_api_5016?useUnicode=true&useSSL=false&characterEncoding=utf-8 #å¤§æ¹¾åº # url: jdbc:mysql://127.0.0.1:3306/igds_api_5303?useUnicode=true&useSSL=false&characterEncoding=utf-8 #䏿µ·åå® # url: jdbc:mysql://127.0.0.1:3306/igds_api_5311?useUnicode=true&useSSL=false&characterEncoding=utf-8 #广澳 # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³åº # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_002?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³ååº-æ¿ æ±åºç§èµåº # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_1?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-æ¸¯å£æ°ä» # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_2?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-å ³å èä» # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_3?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-ç´å±ä»åº # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_4?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-西èª-æ°ä»ç²®åº # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_4_2?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-西èª-ä¸å¤ç²®åº # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_5?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-éç¶ä¸æç²®åº # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_6?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-éç¶äºæç²®åº # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_7?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-粮油转è¿ç« # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_8?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-河溪粮æ # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_9?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-æµ·é¨ç²®æ # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_10?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-å平粮æ # url: jdbc:mysql://127.0.0.1:3306/igds_api_5320?useUnicode=true&useSSL=false&characterEncoding=utf-8 #广ä¸å°å±± # url: jdbc:mysql://127.0.0.1:3306/igds_api_5321?useUnicode=true&useSSL=false&characterEncoding=utf-8 #广ä¸é¶å ³ # url: jdbc:mysql://127.0.0.1:3306/igds_api_5322?useUnicode=true&useSSL=false&characterEncoding=utf-8 #广ä¸å¾é» url: jdbc:mysql://127.0.0.1:3306/igds_api_5326?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ å·æ æ° # url: jdbc:mysql://127.0.0.1:3306/igds_api_5327?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ¦æ±é»éåç²® url: jdbc:mysql://127.0.0.1:3306/igds_api?useUnicode=true&useSSL=false&characterEncoding=utf-8 # url: jdbc:mysql://127.0.0.1:3306/igds_api_5016?useUnicode=true&useSSL=false&characterEncoding=utf-8 #å¤§æ¹¾åº # url: jdbc:mysql://127.0.0.1:3306/igds_api_5303?useUnicode=true&useSSL=false&characterEncoding=utf-8 #䏿µ·åå® # url: jdbc:mysql://127.0.0.1:3306/igds_api_5311?useUnicode=true&useSSL=false&characterEncoding=utf-8 #广澳 # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³åº # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_002?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³ååº-æ¿ æ±åºç§èµåº # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_1?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-æ¸¯å£æ°ä» # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_2?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-å ³å èä» # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_3?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-ç´å±ä»åº # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_4?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-西èª-æ°ä»ç²®åº # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_4_2?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-西èª-ä¸å¤ç²®åº # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_5?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-éç¶ä¸æç²®åº # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_6?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-éç¶äºæç²®åº # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_7?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-粮油转è¿ç« # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_8?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-河溪粮æ # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_9?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-æµ·é¨ç²®æ # url: jdbc:mysql://127.0.0.1:3306/igds_api_5317_10?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³-å平粮æ # url: jdbc:mysql://127.0.0.1:3306/igds_api_5320?useUnicode=true&useSSL=false&characterEncoding=utf-8 #广ä¸å°å±± # url: jdbc:mysql://127.0.0.1:3306/igds_api_5321?useUnicode=true&useSSL=false&characterEncoding=utf-8 #广ä¸é¶å ³ # url: jdbc:mysql://127.0.0.1:3306/igds_api_5322?useUnicode=true&useSSL=false&characterEncoding=utf-8 #广ä¸å¾é» # url: jdbc:mysql://127.0.0.1:3306/igds_api_5326?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ å·æ æ° # url: jdbc:mysql://127.0.0.1:3306/igds_api_5327?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ¦æ±é»éåç²® username: root password: Abc123.. driver-class-name: com.mysql.jdbc.Driver #æ¬¡æ°æ®æº secondary: # url: jdbc:mysql://127.0.0.1:3306/igds_3.5_5016?useUnicode=true&useSSL=false&characterEncoding=utf-8 #å¤§æ¹¾åº # url: jdbc:mysql://127.0.0.1:3306/igds_3.5_5303?useUnicode=true&useSSL=false&characterEncoding=utf-8 #䏿µ·åå® # url: jdbc:mysql://127.0.0.1:3306/igds_3.5_5311?useUnicode=true&useSSL=false&characterEncoding=utf-8 #广澳 # url: jdbc:mysql://127.0.0.1:3306/igds_3.5_5317?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³ # url: jdbc:mysql://127.0.0.1:3306/igds_3.5_5320?useUnicode=true&useSSL=false&characterEncoding=utf-8 # url: jdbc:mysql://127.0.0.1:3306/igds_3.5_5321?useUnicode=true&useSSL=false&characterEncoding=utf-8 # url: jdbc:mysql://127.0.0.1:3306/igds_4.0_5322?useUnicode=true&useSSL=false&characterEncoding=utf-8 #广ä¸å¾é» url: jdbc:mysql://127.0.0.1:3306/igds_4.0_5326?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ å·æ æ° # url: jdbc:mysql://127.0.0.1:3306/igds_4.0_5327?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ¦æ±é»éåç²® url: jdbc:mysql://127.0.0.1:3306/igds_v40?useUnicode=true&useSSL=false&characterEncoding=utf-8 # url: jdbc:mysql://127.0.0.1:3306/igds_3.5_5016?useUnicode=true&useSSL=false&characterEncoding=utf-8 #å¤§æ¹¾åº # url: jdbc:mysql://127.0.0.1:3306/igds_3.5_5303?useUnicode=true&useSSL=false&characterEncoding=utf-8 #䏿µ·åå® # url: jdbc:mysql://127.0.0.1:3306/igds_3.5_5311?useUnicode=true&useSSL=false&characterEncoding=utf-8 #广澳 # url: jdbc:mysql://127.0.0.1:3306/igds_3.5_5317?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ½®é³ # url: jdbc:mysql://127.0.0.1:3306/igds_3.5_5320?useUnicode=true&useSSL=false&characterEncoding=utf-8 # url: jdbc:mysql://127.0.0.1:3306/igds_3.5_5321?useUnicode=true&useSSL=false&characterEncoding=utf-8 # url: jdbc:mysql://127.0.0.1:3306/igds_4.0_5322?useUnicode=true&useSSL=false&characterEncoding=utf-8 #广ä¸å¾é» # url: jdbc:mysql://127.0.0.1:3306/igds_4.0_5326?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ å·æ æ° # url: jdbc:mysql://127.0.0.1:3306/igds_4.0_5327?useUnicode=true&useSSL=false&characterEncoding=utf-8 #æ¦æ±é»éåç²® username: root password: Abc123.. driver-class-name: com.mysql.jdbc.Driver @@ -65,11 +67,23 @@ database: 5 host: 127.0.0.1 port: 6379 password: Abc123.. password: Redispwd.. # è¿æ¥æ± æå¤§è¿æ¥æ°ï¼ä½¿ç¨è´å¼è¡¨ç¤ºæ²¡æéå¶ï¼ pool: max-active: 200 max-wait: -1 max-idle: 10 min-idle: 0 timeout: 6000 timeout: 6000 mqtt: host: tcp://10.13.4.84:11883 client-id: client-username: client-password: client-timeout: 10 client-alive-time: 20 client-max-connect-times: 5 client-topics: client-qos: 0 isOpen: false src/main/resources/application-gateway.yml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,57 @@ ########################## ç½å ³æ¨¡å¼æ¥å£ ########################## server: port: 8083 jetty: max-http-post-size: 209715200 tomcat: max-http-post-size: 209715200 spring: datasource: #ä¸»æ°æ®æº primary: url: jdbc:mysql://127.0.0.1:3306/igds_api?useUnicode=true&characterEncoding=utf-8 username: root password: Abc123.. driver-class-name: com.mysql.jdbc.Driver #æ¬¡æ°æ®æº secondary: url: jdbc:mysql://127.0.0.1:3306/igds_master?useUnicode=true&characterEncoding=utf-8 username: root password: Abc123.. driver-class-name: com.mysql.jdbc.Driver jpa: #主jpaé ç½® primary: show-sql: true properties: hibernate: hbm2ddl: auto: update dialect: org.hibernate.dialect.MySQL5InnoDBDialect #次jpaé ç½® secondary: show-sql: true properties: hibernate: hbm2ddl: auto: none dialect: org.hibernate.dialect.MySQL5InnoDBDialect # Redisç¸å ³é ç½® redis: database: 1 host: 127.0.0.1 port: 6379 password: Redispwd.. # è¿æ¥æ± æå¤§è¿æ¥æ°ï¼ä½¿ç¨è´å¼è¡¨ç¤ºæ²¡æéå¶ï¼ pool: max-active: 200 max-wait: -1 max-idle: 10 min-idle: 0 timeout: 6000 igds: default: companyId: 5326 file-path: D:/IGDS-API/FILE/ img-path: D:/IGDS/FILE/ src/main/resources/application-pro.yml
@@ -41,7 +41,7 @@ database: 1 host: 127.0.0.1 port: 6379 password: Abc123.. password: Redispwd.. # è¿æ¥æ± æå¤§è¿æ¥æ°ï¼ä½¿ç¨è´å¼è¡¨ç¤ºæ²¡æéå¶ï¼ pool: max-active: 200 src/main/resources/application.yml
@@ -1,7 +1,7 @@ ########################## Server ########################## spring: profiles: active: pro active: dev application: name: igds-api main: velocity.log
ÎļþÒÑɾ³ý