当前位置: 首页 > news >正文

电子商务网站建设与规划视频甘肃临夏州建设局网站

电子商务网站建设与规划视频,甘肃临夏州建设局网站,申请自媒体账号入口,建设银行的英语网站大体思路如下#xff0c;想要获取启动时处理器数量、jvm 相关信息#xff0c;操作系统信息、运行机器信息 运行机器信息 import org.slf4j.Logger; import org.slf4j.LoggerFactory;import java.lang.invoke.MethodHandles;/*** 机器工具类*/ public abstract class ServerU… 大体思路如下想要获取启动时处理器数量、jvm 相关信息操作系统信息、运行机器信息 运行机器信息 import org.slf4j.Logger; import org.slf4j.LoggerFactory;import java.lang.invoke.MethodHandles;/*** 机器工具类*/ public abstract class ServerUtils {private static final Logger logger LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());/*** 获取可用处理器数量** return*/public static int getAvailableProcessors() {return Runtime.getRuntime().availableProcessors();}public static void printAvailableProcessors() {logger.info(processors{}, Runtime.getRuntime().availableProcessors());} }系统信息 import org.slf4j.Logger; import org.slf4j.LoggerFactory;import java.lang.invoke.MethodHandles;/*** 系统信息工具类** author Rike* date 2023/6/28*/ public abstract class SystemUtils {private static final Logger logger LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());public static String getOsName() {return System.getProperty(os.name);}public static void printOsName() {logger.info(os.name{}, System.getProperty(os.name));}public static boolean isWindows() {return getOsName().startsWith(Windows);}public static boolean isLinux() {return getOsName().startsWith(Linux);}public static boolean isWindows(String osName) {return osName.startsWith(Windows);}public static boolean isLinux(String osName) {return osName.startsWith(Linux);} }通过 System.getProperty() 实现。 jvm 信息 import org.slf4j.Logger; import org.slf4j.LoggerFactory;import java.lang.invoke.MethodHandles; import java.lang.management.ManagementFactory; import java.lang.management.RuntimeMXBean;/*** jvm 信息工具类*/ public abstract class JvmUtils {private static final Logger logger LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());/*** 打印 jvm 信息*/public static void printJvmInfo() {RuntimeMXBean runtimeMXBean ManagementFactory.getRuntimeMXBean();logger.info(jvm name{}, runtimeMXBean.getName());logger.info(class{}, runtimeMXBean.getClass());logger.info(java.class.path{}, runtimeMXBean.getClassPath());logger.info(java.library.path{}, runtimeMXBean.getLibraryPath());logger.info(bootClassPath{}, runtimeMXBean.getBootClassPath());logger.info(java.vm.vendor{}, runtimeMXBean.getVmVendor());logger.info(java.vm.name{}, runtimeMXBean.getVmName());logger.info(java.vm.version{}, runtimeMXBean.getVmVersion());logger.info(java.vm.specification.name{}, runtimeMXBean.getSpecName());logger.info(java.vm.specification.vendor{}, runtimeMXBean.getSpecVendor());logger.info(java.vm.specification.version{}, runtimeMXBean.getSpecVersion());logger.info(java.version{}, System.getProperty(java.version));logger.info(java.runtime.version{}, System.getProperty(java.runtime.version));logger.info(java.class.version{}, System.getProperty(java.class.version));logger.info(inputArguments{}, runtimeMXBean.getInputArguments());logger.info(managementSpecVersion{}, runtimeMXBean.getManagementSpecVersion());logger.info(startTime{}, runtimeMXBean.getStartTime());logger.info(uptime{}, runtimeMXBean.getUptime());/*logger.info();runtimeMXBean.getSystemProperties().entrySet().parallelStream().forEach(entry - {System.out.println(entry.getKey() entry.getValue());});logger.info();*/} }通过 ManagementFactory 获取 RuntimeMXBean 对象获取相关信息。 spring 环境信息 import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.core.env.ConfigurableEnvironment; import org.springframework.core.env.EnumerablePropertySource; import org.springframework.core.env.PropertySource; import org.springframework.stereotype.Component;import java.lang.invoke.MethodHandles; import java.util.List; import java.util.Map; import java.util.stream.Collectors;/*** spring Environment 信息获取工具类*/ Component public class SpringEnvironmentUtils implements ApplicationContextAware {private static final Logger logger LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());private static ConfigurableEnvironment environment null;Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {environment (ConfigurableEnvironment) applicationContext.getBean(ConfigurableApplicationContext.ENVIRONMENT_BEAN_NAME);}public static void printPropertyValue(String property) {logger.info([{}]{}, property, environment.getProperty(property));}public static String getPropertyValue(String property) {return environment.getProperty(property);}/*** 打印所有的 Environment 信息*/public static void printAllEnvironmentInfo() {// printSystemEnvironment();// printSystemProperties();printPropertySources();printProfiles();}public static void printSystemEnvironment() {logger.info();logger.info(print system environment begin);logger.info();environment.getSystemEnvironment().entrySet().parallelStream().forEach(entry - {// System.out.println(entry.getKey() entry.getValue());logger.info({}{}, entry.getKey(), entry.getValue());});logger.info();logger.info(print system environment end);logger.info();MapString, String map System.getenv();map.entrySet().stream().forEach(entry - {// System.out.println(entry.getKey() entry.getValue());logger.info({}{}, entry.getKey(), entry.getValue());});}public static void printSystemProperties() {logger.info();logger.info(print system properties begin);logger.info();environment.getSystemProperties().entrySet().parallelStream().forEach(entry - {// System.out.println(entry.getKey() entry.getValue());logger.info({}{}, entry.getKey(), entry.getValue());});logger.info();logger.info(print system properties end);logger.info();}public static void printPropertySources() {logger.info();logger.info(print property sources begin);logger.info();// 筛选继承 EnumerablePropertySource 的类和实现 Map 的类ListPropertySource? list environment.getPropertySources().stream().filter(ps - (ps instanceof EnumerablePropertySource ps.getSource() instanceof Map)).collect(Collectors.toList());list.stream().forEach(ps - {String name ps.getName();logger.info([{}] include property and value begin, name);Map source (Map) ps.getSource();StringBuffer stringBuffer new StringBuffer();int size source.entrySet().size();// 记录当前下标int index -1;for (Object entry : source.entrySet()) {index;Map.Entry temp (Map.Entry) entry;// System.out.println(temp.getKey() temp.getValue());// logger.info({}{}, temp.getKey(), temp.getValue());// 将参数进行拼接方便日志打印stringBuffer.append(temp.getKey()).append().append(temp.getValue());/*** 换行符打印的情况** 总数量大于1** 下标小于总数减1**/if (size 1 index size -1) {stringBuffer.append(\n);}}// 拼接的字符串不为空时打印if (stringBuffer.length() 0) {logger.info({}, stringBuffer);}logger.info([{}] include property and value end, name);});logger.info();logger.info(print property sources end);logger.info();}public static void printProfiles() {logger.info();logger.info(print profiles begin);logger.info();String[] defaultProfiles environment.getDefaultProfiles();logger.info(defaultProfiles{}, defaultProfiles);String[] activeProfiles environment.getActiveProfiles();logger.info(activeProfiles{}, activeProfiles);logger.info();logger.info(print profiles end);logger.info();} } 借助于 ApplicationContext 获取 ConfigurableEnvironment 对象进而获取 System.getProperty() 和 System.getenv() 相关信息。 整合 import org.springframework.beans.factory.InitializingBean; import org.springframework.core.Ordered; import org.springframework.stereotype.Component;/*** 启动信息*/ Component public class StartInfo implements InitializingBean, Ordered {Overridepublic void afterPropertiesSet() throws Exception {SpringEnvironmentUtils.printPropertyValue(spring.cloud.nacos.server-addr);ServerUtils.printAvailableProcessors();SystemUtils.printOsName();JvmUtils.printJvmInfo();SpringEnvironmentUtils.printAllEnvironmentInfo();}Overridepublic int getOrder() {return LOWEST_PRECEDENCE;} } 创建一个类实现 InitializingBean 接口添加 Component 注解在 spring ioc 容器启动时执行其中的逻辑对代码无侵入性无需修改其他代码即可实现最终的功能。 参考链接 https://blog.csdn.net/qq742143797/article/details/113553660
http://www.hkea.cn/news/14522403/

相关文章:

  • 网站建设有哪些平台亦庄附近的网站建设公司
  • 大连网站建设选高合科技网站快速被收录
  • 新网站如何推广公司推广宣传文案
  • 石基网站建设在阿里巴巴上做网站有效果吗
  • 网站开发公司目前主营业务网站弹窗公告代码
  • 魏县网站建设推广中国建设银行官网网址多少
  • 网站建设客户seo网站推广策略
  • 公司刚成立网站怎么做苏州模板网站专业设计
  • 南京建设网站需要多少钱开发微信小程序多少钱
  • 用域名和主机做网站的详细过程专业管网建设服务
  • 先建网站还是先做网页吐鲁番好网站建设设计
  • 怎么优化网站性能线下推广引流渠道
  • 如何注册网站怎么注册做网站分辨率多少
  • 下载中国建设银行官网站网站建设都用哪个好
  • 排名轻松seo 网站wordpress漏洞
  • 高校思政教育工作网站建设年度关键词
  • 网站建设注意哪些事项濮阳做网站优化
  • 河北百度推广建站之星网站 seo优化
  • 公司网站制作需要多少钱专业做网站排名的人
  • WordPress网站自媒体模板搭建企业网站具体过程
  • 成都自适应网站建设网站建设 国外
  • 网站 系统概述开互联网公司赚钱吗
  • 自己做网站和外包开网店的企业名称
  • 荆州哪有做网站的公司外贸公司大全
  • 扬中零壹网站建设蛋糕店的网站建设咋写
  • 功能型网站介绍哪里有做桥梁模型的网站
  • 如何百度搜到网站在哪些网站可以发布推广信息
  • 杭州网站建设蒙特网站服务器管理维护
  • 什么是伪静态网站做兼职的设计网站有哪些工作内容
  • 视频生成链接网站西安网站建设熊掌号