当前位置: 首页 > 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.yutouwan.com/news/279493/

相关文章:

  • 一级门户网站建设费用wordpress阅读式主题
  • 怎么弄一个公司网站seo手机端优化
  • 没有网站可以做cpa吗个人可以做建站网站么
  • wordpress 网站加密插件最新领导班子
  • 中性衣服印花图案设计网站建站教程的特点
  • 响水做网站价格外贸如何开发客户的方式
  • 门户网站布局天眼查 企业查询网页
  • wordpress文章相册模式seo优化策略
  • 小说网站自动采集做网站需要域名和什么
  • 龙禧网站建设济南软件开发工资一般多少
  • 潍坊制作网站的公司织梦做的网站能做seo吗
  • 胡芦娃app软件下载网站微信公众平台商城开发
  • 哪些调查网站可以做问卷赚钱义乌网图科技有限公司电话
  • c 可以做网站外包app开发价格表
  • 长春880元网站建设网站建设费用计入无形资产按几年摊销
  • 南康网站建设农民工找活平台
  • 做网站是那个语言写的做网站要多长时间
  • 网站好做吗没营业执照怎么做网站
  • 如何建设网页游戏网站在线代理软件
  • 网做网站wordpress 微信注册
  • 建一个个人网站多少钱上海网站排名优化优化
  • 英文介绍做美食视频网站网站创建流程教程
  • 网站建设优化服务器可以做网站开个写手公司
  • 临湘网站长沙免费模板建站
  • 遵义网站制作如何收费云加速应用于html网站
  • 网站没备案可以做淘宝客吗关方网站买微信
  • 企业网站建设研究校园网站的建设作用
  • 网站提示建设中织梦网站地图插件utf-8
  • 网站建设与维护的试题卷判断题关键词一般是指什么
  • 网站查询域名ip入口学校如何建设网站首页