package com.whyc;
|
|
import org.springframework.boot.Banner;
|
import org.springframework.boot.SpringApplication;
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
|
import java.io.IOException;
|
import java.lang.reflect.InvocationTargetException;
|
import java.lang.reflect.Method;
|
|
/**
|
* 示例
|
*/
|
@SpringBootApplication
|
public class Application {
|
|
public static void main(String[] args) throws Exception {
|
SpringApplication springApplication = new SpringApplication(Application.class);
|
springApplication.setBannerMode(Banner.Mode.OFF);
|
springApplication.run(args);
|
|
Const.pringInfo();
|
System.out.println("启动成功,访问期间请不要关闭此窗口!");
|
System.out.println("请用浏览器访问: http://localhost:59999");
|
openURL("http://localhost:59999");
|
}
|
|
public static void openURL(String url) {
|
try {
|
browse(url);
|
} catch (Exception e) {
|
}
|
}
|
|
private static void browse(String url) throws ClassNotFoundException, IllegalAccessException,
|
IllegalArgumentException, InterruptedException, InvocationTargetException, IOException,
|
NoSuchMethodException {
|
String osName = System.getProperty("os.name", "");
|
if (osName.startsWith("Mac OS")) {
|
Class fileMgr = Class.forName("com.apple.eio.FileManager");
|
Method openURL = fileMgr.getDeclaredMethod("openURL", new Class[]{String.class});
|
openURL.invoke(null, new Object[]{url});
|
} else if (osName.startsWith("Windows")) {
|
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);
|
} else { // assume Unix or Linux
|
String[] browsers = {"firefox", "opera", "konqueror", "epiphany", "mozilla", "netscape"};
|
String browser = null;
|
for (int count = 0; count < browsers.length && browser == null; count++)
|
if (Runtime.getRuntime().exec(new String[]{"which", browsers[count]}).waitFor() == 0)
|
browser = browsers[count];
|
if (browser == null)
|
throw new NoSuchMethodException("Could not find web browser");
|
else
|
Runtime.getRuntime().exec(new String[]{browser, url});
|
}
|
}
|
|
}
|