pom.xml
@@ -38,6 +38,10 @@ <artifactId>javassist</artifactId> <groupId>javassist</groupId> </exclusion> <exclusion> <artifactId>dom4j</artifactId> <groupId>dom4j</groupId> </exclusion> </exclusions> </dependency> @@ -107,6 +111,33 @@ <version>${spring.boot.version}</version> </dependency> <!-- websocket --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> <version>${spring.boot.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> @@ -126,12 +157,9 @@ <version>1.4.01</version> </dependency> <!-- Security --> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>${spring.security}</version> </dependency> <!-- Security <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>${spring.security}</version> </dependency> --> <!-- druid --> @@ -271,28 +299,30 @@ <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> <!-- <plugin>--> <!-- <groupId>org.springframework.boot</groupId>--> <!-- <artifactId>spring-boot-maven-plugin</artifactId>--> <!-- <executions>--> <!-- <execution>--> <!-- <goals>--> <!-- <goal>repackage</goal>--> <!-- </goals>--> <!-- </execution>--> <!-- </executions>--> <!-- </plugin>--> </plugins> <resources> 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,6 +5,7 @@ datasource: #ä¸»æ°æ®æº primary: 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 #广澳 @@ -24,13 +25,14 @@ # 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_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_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 #广澳 @@ -38,7 +40,7 @@ # 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_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.. @@ -65,7 +67,7 @@ database: 5 host: 127.0.0.1 port: 6379 password: Abc123.. password: Redispwd.. # è¿æ¥æ± æå¤§è¿æ¥æ°ï¼ä½¿ç¨è´å¼è¡¨ç¤ºæ²¡æéå¶ï¼ pool: max-active: 200 @@ -73,3 +75,15 @@ max-idle: 10 min-idle: 0 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
ÎļþÒÑɾ³ý