Procházet zdrojové kódy

rebuild: something

shc před 11 měsíci
rodič
revize
3d60d35090

+ 2 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/config/UpmsConfig.java

@@ -2,6 +2,7 @@ package com.qunzhixinxi.hnqz.admin.config;
 
 import lombok.Data;
 import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.cloud.context.config.annotation.RefreshScope;
 import org.springframework.stereotype.Component;
 
 import java.util.Map;
@@ -14,6 +15,7 @@ import java.util.Map;
  */
 @Data
 @Component
+@RefreshScope
 @ConfigurationProperties( prefix = "app.config")
 public class UpmsConfig {
 

+ 29 - 69
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/util/Html2ImageByJsWrapper.java

@@ -15,79 +15,39 @@ import java.io.IOException;
 import java.net.MalformedURLException;
 import java.net.URL;
 
-//import sun.misc.BASE64Decoder;
 
 @Slf4j
 public class Html2ImageByJsWrapper {
 
-//	public static String SERVER_URL="192.168.43.131";
-//	public static String API_URL="https://beijingapi.yaoyi.net";
 
-//	private static ChromeDriver getChromeDriver() {
-//		System.setProperty("webdriver.chrome.driver","/usr/bin/chromedriver");
-//		ChromeOptions options=new ChromeOptions();
-//		//设置 chrome 的无头模式
-//		options.addArguments("--headless");
-//		options.addArguments("--disable-gpu");
-//		options.addArguments("--no-sandbox");
-//		options.addArguments("--disable-dev-shm-usage");
-//		options.addArguments("--start-maximized");
-//		options.addArguments("blink-settings=imagesEnabled=false");
-//		return new ChromeDriver(options);
-//	}
-
-
-	private static RemoteWebDriver getRemoteWebDriver() {
-		//设置 chrome 的无头模式
-//		options.addArguments("--headless");
-//		options.addArguments("--disable-gpu");
-//		options.addArguments("--no-sandbox");
-//		options.addArguments("--disable-dev-shm-usage");
-//		options.addArguments("--start-maximized");
-//		options.addArguments("blink-settings=imagesEnabled=false");
-		return null;
-	}
-
-
-	public static BufferedImage renderHtml2Image(String url,String serverUrl) throws IOException {
-		log.info("url: {}", url);
-
-		DesiredCapabilities dc = DesiredCapabilities.chrome();
-		try {
-			RemoteWebDriver driver = new RemoteWebDriver(new URL(serverUrl), dc);
-			driver.get(url);
-			Thread.sleep(4000);
-
-		//等待页面加载完成
-		new WebDriverWait(driver, 300).until(driver1 -> ((JavascriptExecutor) driver)
-				.executeScript("return document.readyState").equals("complete"));
-		JavascriptExecutor jexec = (JavascriptExecutor) driver;
-		Long width = (Long) jexec.executeScript("return document.body.scrollWidth");
-		Long height = (Long) jexec.executeScript("return document.body.scrollHeight");
-		//设置浏览窗口大小
-		driver.manage().window().setSize(new Dimension(width.intValue(), height.intValue()));
-		Screenshot screenshot = new AShot().coordsProvider(new WebDriverCoordsProvider()).takeScreenshot(driver);
-
-		driver.quit();
-		return  screenshot.getImage();
-
-		} catch (MalformedURLException e) {
-			e.printStackTrace();
-		} catch (InterruptedException e) {
-			e.printStackTrace();
-		}
-		return null;
-	}
-
-//	public static  void main(String [] args) throws IOException {
-//		BufferedImage img = null;
-//		String url = "https://api.yaoyi.net/h5/#/pages/task/task-detail/index?id=1087";
-//		long start = System.currentTimeMillis();
-//		img = Html2ImageByJsWrapper.renderHtml2Image(url);
-//		long end = System.currentTimeMillis();
-//		System.out.println("cost:  " + (end - start));
-//
-//		System.out.println(Base64Util.encode(img, "png"));
-//	}
+    public static BufferedImage renderHtml2Image(String url, String serverUrl) throws IOException {
+        log.info("url: {}", url);
+
+        DesiredCapabilities dc = DesiredCapabilities.chrome();
+        try {
+            RemoteWebDriver driver = new RemoteWebDriver(new URL(serverUrl), dc);
+            driver.get(url);
+            Thread.sleep(4000);
+
+            // 等待页面加载完成
+            new WebDriverWait(driver, 300).until(driver1 -> ((JavascriptExecutor) driver)
+                    .executeScript("return document.readyState").equals("complete"));
+            JavascriptExecutor jexec = (JavascriptExecutor) driver;
+            Long width = (Long) jexec.executeScript("return document.body.scrollWidth");
+            Long height = (Long) jexec.executeScript("return document.body.scrollHeight");
+            // 设置浏览窗口大小
+            driver.manage().window().setSize(new Dimension(width.intValue(), height.intValue()));
+            Screenshot screenshot = new AShot().coordsProvider(new WebDriverCoordsProvider()).takeScreenshot(driver);
+
+            driver.quit();
+            return screenshot.getImage();
+
+        } catch (MalformedURLException e) {
+            e.printStackTrace();
+        } catch (InterruptedException e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
 
 }