package com.dirk.demo.util; import java.io.IOException; import java.io.InputStream; import java.util.Properties; /** * @Author: Dirk * @Description: * @Date: Created at 13:42 2018/4/14 */ public class PropertyUtil { private static Properties loadPropertiesByFileName(String fileName) { Properties prop = new Properties(); InputStream inputStream = PropertyUtil.class.getClassLoader().getResourceAsStream(fileName); try { prop.load(inputStream); } catch (IOException e) { e.printStackTrace(); } return prop; } /** * 是不是線上環境 */ public static boolean isProduction() { Properties properties = loadPropertiesByFileName("application.properties"); return properties.get("spring.profiles.active").toString().equals("production"); } public static boolean isDev() { return !isProduction(); } public static String get(String propertyName) { Properties properties = loadPropertiesByFileName("application.properties"); String config = properties.getProperty("spring.profiles.active"); String fileName = "application-" + config + ".properties"; return loadPropertiesByFileName(fileName).get(propertyName).toString(); } }
2019-05-24更新java
package com.dirk.demo; /** * @Author: Dirk * @Description: 判斷操做系統 * @Date Created at 2019-05-24 14:37 */ public class Test { private static final String OS = "linux"; public static void main(String[] args) { String os = System.getProperty("os.name"); if (os.toLowerCase().contains(OS)) { System.out.println("這是線上環境"); } else { System.out.println("這是本地環境"); } } }