精华内容
下载资源
问答
  • 关于Log4j不重启重新加载配置文件

    千次阅读 2017-02-15 16:19:12
    系统可能出现某些问题,我们就需要将相关的日志打印出来,就需要修改日志级别。一般情况下,都需要重启...Log4j会自动扫描配置文件,默认1分钟。 public void log4jConfigAndWatch(){ String configFilename = JFWebCo

    系统可能出现某些问题,我们就需要将相关的日志打印出来,就需要修改日志级别。一般情况下,都需要重启程序,但是有时候在线上要求不能重启服务,就需要动态加载配置文件。

    第一种方式:利用Log4j的定时扫描功能。Log4j会自动扫描配置文件,默认1分钟。

    public void log4jConfigAndWatch(){
            String configFilename = JFWebConfig.class.getClassLoader().getResource("").getPath() + "log4j.properties";
            PropertyConfigurator.configureAndWatch(configFilename);
        }

    #log4j.rootLogger=error,stdout,info,debug,error
    log4j.rootCategory=ERROR,stdout,info,debug,error
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n
     
    log4j.logger.info=info
    log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.info.layout=org.apache.log4j.PatternLayout
    log4j.appender.info.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n
    log4j.appender.info.datePattern='.'yyyy-MM-dd'.log'
    log4j.appender.info.Threshold = INFO 
    log4j.appender.info.append=true
    log4j.appender.info.File=${catalina.base}/logs/info
     
    log4j.logger.debug=debug
    log4j.appender.debug=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.debug.layout=org.apache.log4j.PatternLayout
    log4j.appender.debug.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n
    log4j.appender.debug.datePattern='.'yyyy-MM-dd'.log'
    log4j.appender.debug.Threshold = DEBUG 
    log4j.appender.debug.append=true
    log4j.appender.debug.File=${catalina.base}/logs/debug
    
    log4j.logger.error=error
    log4j.appender.error=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.error.layout=org.apache.log4j.PatternLayout
    log4j.appender.error.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n
    log4j.appender.error.datePattern='.'yyyy-MM-dd'.log'
    log4j.appender.error.Threshold = ERROR 
    log4j.appender.error.append=true
    log4j.appender.error.File=${catalina.base}/logs/error


    第二种方式:利用jvm的属性,动态加载。

    启动的时候添加环境属性-Dlog4j.level=error通过修改JVM的系统属性即可。
    或者tomcat的catalina.bat[windows]/catalina.sh[linux]添加jvm属性
    JAVA_OPTS="-server -Xms256m -Xmx1024m -Dlog4j.level=error"[linux]
    set JAVA_OPTS= -DMYFLAG=2  [windows]



    #log4j.rootLogger=error,stdout,info,debug,error
    log4j.rootCategory=${log4j.level},stdout,info,debug,error
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n
     
    log4j.logger.info=info
    log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.info.layout=org.apache.log4j.PatternLayout
    log4j.appender.info.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n
    log4j.appender.info.datePattern='.'yyyy-MM-dd'.log'
    log4j.appender.info.Threshold = INFO 
    log4j.appender.info.append=true
    log4j.appender.info.File=${catalina.base}/logs/info
     
    log4j.logger.debug=debug
    log4j.appender.debug=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.debug.layout=org.apache.log4j.PatternLayout
    log4j.appender.debug.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n
    log4j.appender.debug.datePattern='.'yyyy-MM-dd'.log'
    log4j.appender.debug.Threshold = DEBUG 
    log4j.appender.debug.append=true
    log4j.appender.debug.File=${catalina.base}/logs/debug
    
    log4j.logger.error=error
    log4j.appender.error=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.error.layout=org.apache.log4j.PatternLayout
    log4j.appender.error.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n
    log4j.appender.error.datePattern='.'yyyy-MM-dd'.log'
    log4j.appender.error.Threshold = ERROR 
    log4j.appender.error.append=true
    log4j.appender.error.File=${catalina.base}/logs/error
    
    

    System.setProperty("log4j.level", 你的level);
    String configFilename = ToolsController.class.getClassLoader().getResource("").getPath() + "log4j.properties";
    PropertyConfigurator.configure(configFilename);
    
    
    
    
    
    
    
    
    展开全文
  • springboot 加载jar包内配置文件

    千次阅读 2019-09-19 02:08:22
    1、springboot启动 如何加载jar包内注解类?... springboot的 Application类会自动扫描加载其package 及其子package的类,但是其他package 或 jar中的类不会自动被扫描到, 这时需要配置 扫描路径: @ComponentScan(b...

    1、springboot启动 如何加载jar包内注解类?

        springboot的 Application类会自动扫描加载其package 及其子package的类,但是其他package 或 jar中的类不会自动被扫描到, 这时需要配置 扫描路径:

    @ComponentScan(basePackages = {"com.ysma.oschina", "com.ysma.csdn"},//指定package
    		excludeFilters = {@ComponentScan.Filter(value = Other.class, 
                              type= FilterType.ASSIGNABLE_TYPE)})//排除csdn jar包中个别类
    public class OschinaApplication {
    
    	public static void main(String[] args) {
    		SpringApplication.run(Oschina.class, args);
    	}
    
    }
    • @ComponentScan注释类型的参数含义

        basePackages:参数是用于扫描带注释组件的基本包

        basePackageClasses:对basepackages()指定扫描注释组件包类型安全的替代

        excludeFilters:指定不适合组件扫描的类型

        includeFilters:指定哪些类型有资格用于组件扫描

        lazyInit:指定是否应注册扫描的beans为lazy初始化

        useDefaultFilters:指示是否自动检测类的注释

    • @Filter中FilterType包含的类型及意义

        ANNOTATION:注解类型

        ASSIGNABLE_TYPE:ANNOTATION:指定的类型

        ASPECTJ:按照Aspectj的表达式,基本上不会用到

        REGEX:按照正则表达式

        CUSTOM:自定义规则  需实现自定义FilterType 如下:

        

     
    public class MyFilterType implements TypeFilter {
     
        @Override
        public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOException {
     
            if (metadataReader.getClassMetadata().getClassName().contains("Department")){
                //获取当前类注解的信息
                AnnotationMetadata annotationMetadata = metadataReader.getAnnotationMetadata();
                for (String s : annotationMetadata.getAnnotationTypes()) {
                    System.out.println("当前正在被扫描的类注解类型" + s);
                }
                //获取当前正在扫描类的信息
                ClassMetadata classMetadata = metadataReader.getClassMetadata();
                System.out.println("当前正在被扫描的类的类名" + classMetadata.getClassName());
                //获取当前类的资源信息(类存放的路径...)
                Resource resource = metadataReader.getResource();
                System.out.println("当前正在被扫描的类存放的地址" + resource.getURL());
                return true;
            }
            return false;
        }
    }

     

    2、jar包内加载资源

    •     路径问题  overview.properties放在resource根目录的config文件夹下

         resource工程路径不行,会自动指定到jar包所在工程资源路径,如 /config/overview.properties

         resource 类路径不行,会自动指定到jar包所在工程类路径,如 config/overview.properties

         classpath路径可行,会自动识别并加载类路径,如classpath:config/overview.properties   此时配置文件放在父工程的classpath目录下

        ResourceUtil实例如下

        

    
    import lombok.extern.slf4j.Slf4j;
    import org.apache.commons.io.IOUtils;
    import org.springframework.core.io.ClassPathResource;
    import org.springframework.util.ResourceUtils;
    
    import java.io.*;
    import java.net.URL;
    
    /**
     * 资源加载工具
     * 本应用为jar包应用,主要使用classpath路径
     * @see this getClassPathFile
     */
    @Slf4j
    public class ResourceUtil {
    
        private static final String PATH_WINDOWS = "\\\\";
    
        private static final String PATH_LINUX = "/";
    
        /**
         * 读取jar包文件
         * @param pathName 路径
         * @return inputStream
         * @throws FileNotFoundException
         */
        public static URL getJarURL(String pathName) throws FileNotFoundException {
            try {
                ClassPathResource classPathResource = new ClassPathResource(pathName);
                return classPathResource.getURL();
            } catch (IOException e) {
                log.error("ResourceUtil.getResourcePath 文件不存在, path:{}", pathName);
                throw new FileNotFoundException(pathName + "文件不存在");
            }
        }
    
        /**
         * jar包内文件的获取
         * @param classPath 因为性对路径问题,通过classpath获取比较好
         * @return 文件 classpath:config/overview.properties
         * @throws FileNotFoundException ex
         */
        @Deprecated
        public static File getClassPathFile(String classPath) throws FileNotFoundException {
            try {
                return ResourceUtils.getFile(classPath);
            } catch (FileNotFoundException e) {
                log.error("ResourceUtil.getResourcePath 文件不存在, path:{}", classPath);
                throw new FileNotFoundException(classPath + "文件不存在");
            }
        }
    
        /**
         * 获取文件路径
         * @param path 文件路径
         * @return URL
         */
        public static URL getResourcePath(String path) throws FileNotFoundException {
            try {
                //1.以Linux路径为准
                path = path.replaceAll(PATH_WINDOWS, PATH_LINUX);
    
                /*
                  2.依据开头自主选择加载方法
                  第一:前面有 "/" 代表了工程的根目录,例如工程名叫做myproject,"/"代表了myproject
                  第二:前面没有 "" 代表当前类的目录
                 */
                return path.startsWith(PATH_LINUX) ?
                        ResourceUtil.class.getResource(path) :
                        ResourceUtil.class.getClassLoader().getResource(path);
            } catch (Exception e) {
                log.error("ResourceUtil.getResourcePath 文件不存在, path:{}", path);
                throw new FileNotFoundException(path + "文件不存在");
            }
        }
    
        /**
         * 获取文件
         * @see #getJarURL(String path)
         */
        public static File getJarFile(String path) throws FileNotFoundException {
            try {
                ClassPathResource classPathResource = new ClassPathResource(path);
                InputStream is = classPathResource.getInputStream();
                File tempFile = File.createTempFile("groovy", null);
                IOUtils.copy(is, new FileOutputStream(tempFile));
                return tempFile;
            } catch (IOException e) {
                log.error("ResourceUtil.getResourcePath 文件不存在, path:{}", path);
                throw new FileNotFoundException(path + "文件不存在");
            }
        }
    }
    

     

    3、classpath路径问题   如上2中如果配置文件放置在jar包中,则class地址应为:classpath*:config/overview.properties

        classpath和classpath*区别: 

        A:classpath:只会到你的class路径中查找找文件。

        B:classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找。

        C:在多个classpath中存在同名资源,都需要加载时,那么用classpath:只会加载第一个,这种情况下也需要用classpath*:前缀。

        注意: 用classpath*:需要遍历所有的classpath,所以加载速度是很慢的;因此,在规划的时候,应该尽可能规划好资源文件所在的路径,尽量避免使用classpath*。

    转载于:https://my.oschina.net/ysma1987/blog/3092844

    展开全文
  • log4j配置文件详解及手动加载的方式

    万次阅读 2013-12-30 16:09:15
    一、配置文件说明: 1、log4j.rootLogger=INFO, stdout, R  将等级为INFO的日志信息使用stdout和R进行输出,这里可以自己命名;  等级可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,OFF是关闭,不输出任何...
    一、配置文件说明
    1、log4j.rootLogger=INFO, stdout, R
       将等级为INFO的日志信息使用stdout和R进行输出,这里可以自己命名;
        等级可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,OFF是关闭,不输出任何信息,其他级别按这个顺序依次降低,如果指定一个级别,如INFO,则比该级别高的信息都会输出,此时会输出FATAL、ERROR、WARN、INFO级别的信息。

    2、log4j.appender.stdout=org.apache.log4j.ConsoleAppender
       log4j.appender.stdout.option1=value1
       定义stdout的输出端类型,以及属性选项配置,可以有下面几种类型:
       org.apache.log4j.ConsoleAppender(输出在控制台)
       org.apache.log4j.FileAppender(输出到文件)   
       org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)   
       org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),可通过log4j.appender.R.MaxFileSize=100KB设置文件大小,还可通过log4j.appender.R.MaxBackupIndex=1设置为保存一个备份文件   
       org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

       输出端共同选项:
       Threshold=WARN:指定日志消息的输出最低层次。
       ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。

       ConsoleAppender选项:
       Target=System.err:默认情况下是:System.out,指定输出控制台
      
       文件输出端共同选项:
       File=mylog.txt:指定消息输出到mylog.txt文件。
       Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
     
       DailyRollingFileAppender 选项:
       DatePattern=yyyy-ww:每周滚动一次文件,即每周产生一个新的文件。当然也可以指定按月、周、天、时和分。即对应的格式如下:
       1)yyyy-MM: 每月
       2)yyyy-ww: 每周
       3)yyyy-MM-dd: 每天
       4)yyyy-MM-dd-a: 每天两次
       5)yyyy-MM-dd-HH: 每小时
       6)yyyy-MM-dd-HH-mm: 每分钟

       RollingFileAppender 选项:
       MaxFileSize=100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。
       MaxBackupIndex=2:指定可以产生的滚动文件的最大数。

    3、log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
       定义stdout的输出端的layout是类型,可以有下面几种类型:
       org.apache.log4j.HTMLLayout(以HTML表格形式布局),
     org.apache.log4j.PatternLayout(可以灵活地指定布局模式),   
       org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),   
       org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

    4、log4j.appender.stdout.layout.ConversionPattern= [APPName] %p [%t] %C.%M(%L) | %m%n
       如果使用pattern布局就要指定的打印信息的具体格式ConversionPattern,具体参数:
       %m 输出代码中指定的消息
     %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
     %r 输出自应用启动到输出该log信息耗费的毫秒数
     %c 输出所属的类目,通常就是所在类的全名 
     %t 输出产生该日志事件的线程名
     %n 输出一个回车换行符,Windows平台为"rn”,Unix平台为"n”
     %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921   %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
       %x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
       %%: 输出一个”%”字符
       %F: 输出日志消息产生时所在的文件名称
       %M: 输出执行方法
       %L: 输出代码中的行号
       可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
       1) c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
       2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,”-”号指定左对齐。
       3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
       4) .30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边交远销出的字符截掉。
       [APPName]是log信息的开头,可以为任意字符,一般为项目简称。

    5、log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

    6、log4j.appender.R.File=D:\\logs\\APPName.log
       定义R的输出端的文件名D:\\logs\\APPName.log,该名称可以自行修改。

    7、log4j.appender.R.layout=org.apache.log4j.PatternLayout

    8、log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n

    9、log4j.logger.com.johnny=DEBUG

       自定义各个包中日志级别,指定com.johnny包下的所有类的等级为DEBUG。

    二、加载自己的配置文件
      log4j默认加载类路径下的log4j.properties文件,如果自定义其他名称的properties文件的时候,就需要使用DOMConfigurator.configure("E:/study/log4j/log4j.xml");//加载.xml文件
           //PropertyConfigurator.configure("E:/study/log4j/log4j.properties");//加载.properties文件来加载配置文件,

    这里要注意一下配置文件的路径:
    针对java项目:
       1、绝对路径 --  F:\\test\\log4j.properties;
       这个就不用多说了,如果不是web项目的话,写绝对路径那就是硬盘上的全路径了
       2、相对路径 --  src/youFileName.properties
       log4j默认的当前路径工程下面,即跟src同级目录,了解这点相信相对路径大家都手到擒来了,或者类加载器获得路径也可以;

    针对web项目:
        getRealPath获得路径加上文件名


    三 :动态的改变记录级别和策略及在web中的加载,即修改log4j.properties,不需要重启Web应用,这需要在web.xml中设置一下。
    1 把log文件定在 /WEB-INF/logs/ 而不需要写绝对路径。
    2. 可以把log4j.properties和其他properties一起放在/WEB-INF/ ,而不是Class-Path。

    首先我们在web.xml中需要设定一下

    <context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>WEB-INF/log4j.properties</param-value>
    </context-param>
    
    <context-param>
    <param-name>log4jRefreshInterval</param-name>
    <param-value>60000</param-value>
    </context-param>
    
    <listener>
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener> 


    其中第二部分就是能够动态修改log4j.properties的关键,容器会每60秒扫描log4j的配置文件 。对 于log4j的配置文件如何写,这就不多说了,大家可以去google,有一点就是我们如果用RollingFileAppender或者 FileAppender时,可以通过${webapp.root}来定位到服务器的发布的该项目下,这是spring把web目录的路径压入到了 webapp.root的系统变量。然后,在log4j.properties 里就可以这样定义logfile位置
    展开全文
  • pdf.js跨域加载文件

    万次阅读 热门讨论 2017-07-25 14:39:39
    尤其金融类网站会产生很多的报表。需要在线预览。pdf.js绝对是我们的首选 本地预览在pdf.js的官网上下载的demo中我们就可以直接进行预览。...这两个demo里面加载的是本地文件。这里没什么说的。其中demo

    微信公众号pdf.js一个基于Html的工具类,熟悉pdf.js的朋友们很清楚,pdf.js帮助我们做了很多事。尤其金融类网站会产生很多的报表。需要在线预览。pdf.js绝对是我们的首选

    本地预览

    在pdf.js的官网上下载的demo中我们就可以直接进行预览。官网的案列在web文件夹下的view.html。这里我整理了一个pdf.js精简版的。
    这里写图片描述

    这两个demo里面加载的是本地文件。这里没什么说的。其中demo2的效果如下。
    这里写图片描述
    代码也很简单:
    这里写图片描述

    pdfjs 为我们做了其他的操作,。我们通过pdfjs只需要将本地文件当做参数传递给viewer.html就可以了。

    远程加载(跨域)

    • 通过上面我们很轻松在实际项目中实现pdf的预览。但是这样的预览存在一个问题。我们分布式项目中往往资源服务和业务服务不在同一台服务器上。这个时候我们在对文件进行预览就时跨域操作了。遇到这个问题我想当然的将上面的a.pdf 换成了我们远程pdf地址了。

    • 首先看看我们的远程文件是否正常
      这里写图片描述

    • 然后再看看我们的代码修改是否正常
      这里写图片描述

    • 所有的就绪后,我很高兴的刷新了demo2的页面并进行了操作。但是令人很失望。报错了
      这里写图片描述

    • 报错大概的意思就是文件没找到。为什么没找到是因为我们的文件是远程文件。pdf.js跨域了。在网上找了很多答案。有的说是在web.xml配置放置跨域的操作。测试无效。还有的说请求头修改成跨域的但是没说明白。没有实现。最终我发小在viewer.html中获取file文件参数的原因是需要通过该文件获取文件的文件流从而获取数据对viewer.html记性渲染。所以我换了一下思路。

    • 既然是获取文件流为什么一开始不直接传递文件流。基于这个想法。我开始实现获取远程地址的文件流。果然让我找到了方法。我们先通过httpclient爬虫获取远程的文件流。

    public InputStream getYCFile(String urlPath) {  
            InputStream inputStream = null;  
            try {  
                try {  
                    String strUrl = urlPath.trim();  
                    URL url=new URL(strUrl);
                    //打开请求连接
                    URLConnection connection = url.openConnection();
                    HttpURLConnection httpURLConnection=(HttpURLConnection) connection;
                    httpURLConnection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
                    // 取得输入流,并使用Reader读取
                    inputStream = httpURLConnection.getInputStream();
                    return inputStream;  
                } catch (IOException e) {  
                    System.out.println(e.getMessage());
                    inputStream = null;  
                }  
            } catch (Exception e) {  
                System.out.println(e.getMessage());
                inputStream = null;  
            }  
            return inputStream;  
        }
    
    • 就通过这个方法我们只要传递的地址是正确的,我就可以将该远程文件的文件流返回给你。

    • 基于这个方法我们只需要在springmvc中在前台请求到后台的时候调用该方法就可以获取文件流。在通过response将文件流返回到前台。

    • 前台:

    <iframe src="../test/js/pdfjs/web/viewer.html?file=<%=basePath%>source/http://192.168.1.184:8080/manage/spirng.pdf"
            width="100%" height="750"></iframe>
    
    • 最终我们看看远程的效果。是不是我们可以预览远程的了。其中的好处无疑减轻服务器压力了。

    这里写图片描述

    因为在SSM项目集成的。里面有好多的配置没有细说。有不清楚了,可以扫描左侧二维码加群找我。

    源码下载

    微信公众号

    展开全文
  • 域内其它机器可以加域; ping 域服务器IP可以通;...后来,用“360安全卫士”把计算机扫描、并维护一通,再来加域成功了! 我也不知什么原因。 域名解析缓冲文件hosts是空白的,不知道为什么? ...
  • 从这篇文章开始,作者将带着大家来学习《Windows黑客编程技术详解》,其作者是甘迪文老师,推荐大家购买来学习。作者将采用实际编程和图文结合的方式进行分享,并且会进一步补充知识点。第一篇文章主要包括两部分...
  • 【注意】:以下所有操作均基于Linux(centos7)版本,不适用于windows 1.2 技术难度 技术难度:★★ 原理难度:★ 二、技术实现 2.1 所需技术 Linux基本命令知识 Linux Shell编程知识 2.2 技术原理 配置文件有修改,...
  • 症状 ...当您使用临时配置文件登录到基于 Windows 7 或 Windows Vista 的计算机时,您可能会收到以下...无法加载用户配置文件。 解决方案 Windows 有时可能无法正确读取您的用户配置文件,例如尝试
  • Windows延缓写入失败:Windows无法为某盘某文件保存所有数据,数据已经丢失。这个错误可能是由于您的计算机硬件或网络连接的失败导致的。 提示“Windows-延缓写入失败”,一般都是由于硬盘坏道故障引起的。可以挂...
  • Snort - 配置文件

    千次阅读 2016-09-18 09:03:15
    Snort配置文件中文
  • Windows下安装sonarqube+scanner扫描C++代码!!! 首先说配置: jdk用的11 sonarqube:7.7 地址:https://www.sonarqube.org/downloads/ scanner: sonar-scanner-cli-4.2.0.1873-windows 地址...
  • [color=red][b]我的电脑开机后,提示:因以下文件的损坏或丢失WINDOWS无法启动 同上,SYSTEM32\DRIVERS\FASTFAT.SYS你可以通过使用原始启动盘或CD-ROM来启动WINDOWS安装程序,以便修复这个文件,在第一屏时选择R,开始...
  • Windows XP操作系统加载过程

    千次阅读 2009-07-24 09:59:00
    Windows XP操作系统加载过程 从按下计算机开关启动计算机,到登入到桌面完成启动,一共经过了以下几个阶段: 预引导(Pre-Boot)阶段 引导阶段 加载内核阶段 初始化内核阶段 登陆 每个启动阶段的过程如下: (1...
  • Windows 2000 或 XP 系统出现故障的时候,通常我们可以通过"最后一次正确配置"、"安全模式"、"系统还原"(只用于XP)来修复。但是有一些情况是不能通过这些办法来修复的,例如:系统引导文件丢失、BOOT.INI 文件丢失...
  • 这篇文章将带着大家来学习《Windows黑客编程技术详解》,其作者是甘迪文老师,推荐大家购买来学习。作者将采用实际编程和图文结合的方式进行分享,并且会进一步补充知识点。第三篇文章主要介绍木马病毒启动技术,...
  • Cassandra3.9版本配置文件参数说明

    千次阅读 2017-01-03 16:58:34
    缓存保存到saved_caches_directory,并在配置文件中指定。 保存的高速缓存大大提高了冷启动速度,并且在密钥高速缓存 方面 I / O相对便宜。 行高速缓存更昂贵,并且使用有限。 默认值是14400或4小时. ...
  • Postgresql 配置文件详解

    万次阅读 2016-07-13 16:42:40
    如果要查看配置文件中的一些选项,则可以登录psql后 使用 命令来查看; show 选项名; show all; #查看所有数据库参数的值     主要选项: 选项 默认值 说明 是否优化 原因 max_connections 100 ...
  • Tomcat中配置文件详解

    千次阅读 2018-07-12 14:20:38
    Server.xml配置文件说明,以及Tomcat组件的说明Tomcat服务器是由一系列可以配置的组件构成,其中核心组件是Catalina Servlet,它是最顶层组件Tomcat各组件是在server.xml(CATALINA_HOME\conf\server.xml)配置的。...
  • SpringBoot 2.0 系列004 --启动实战之配置文件配置文件配置文件加载流程很多文档包括官方文档说SB的默认配置文件是application开头的文件,那么是为什么呢?我们先看下流程图 由上述流程我们发现,在执行...
  • Mysql5.6配置文件详解

    千次阅读 2016-04-26 23:36:35
    以下是翻译后的my.cnf配置文件说明: [mysqld]   #*******Server******   #******server start related   #user= #运行mysqld服务器的用户名user_name或数字...
  • Mysql 配置文件详解

    千次阅读 2016-06-29 17:43:38
    本文参考:  ... MySQL my.cnf参数配置优化详解  MySQL Innodb 存储引擎参数优化 整理=======================================[ client ]======================================password = []port 服务
  • Rsyslog配置文件详解

    万次阅读 2015-04-30 13:57:42
    配置文件中有很多内容, 但最主要的是指定需要记录哪些服务和需要记录什么等级的信息:: cat /etc/rsyslog.conf #rsyslog v3 config file # if you experience problems, check ...
  • Linux fstab配置文件详解

    千次阅读 2009-05-14 22:41:00
    Linux fstab参数详解摘自http://blog.csdn.net/liuyuan_jq/archive/2007/10/15/1826131.aspx1、fstab文件的作用 使用权限 : 超级使用者 ... vi /etc/fstab) 说明 : 存放档案系统与目录结构对应资料的档案文件/et
  • 1、普通的Spring项目使用logback默认...3、没办法,如果项目配置文件用了yaml,那么你的logback只能自己另开properties文件进行单独配置 以下是基于Spring Boot的yaml配置文件示例: application.yml: # 日志配...
  • kafka实战教程(python操作kafka),kafka配置文件详解

    万次阅读 多人点赞 2018-07-13 19:08:00
    每个partiton只需要支持顺序读写就行了,segment文件生命周期由服务端配置参数决定。 partiton中segment文件存储结构 partion中segment file组成和物理结构。 segment file组成:由2大部分组成,分别为index file和...
  • IDEA中SpringBoot找不到配置文件

    千次阅读 2019-05-17 16:57:43
    IDEA中SpringBoot找不到配置文件 问题描述 Cannot determine embedded database driver class for database type NONE If you want an embedded database please put a supported one on the classpath. If you have...
  • smb.conf - Samba组件的配置文件

    千次阅读 2012-10-10 11:34:27
    http://manpages.ubuntu.com/manpages/lucid/zh_CN/man5/smb.conf.5.html   lucid (5) smb.conf.5.gz Provided by: manpages-zh_1.5.1-2_all ... smb.conf - Samba组件的配置文件 ������ SYNOP
  • MongoDB 通过配置文件启动

    千次阅读 2017-10-24 10:06:30
    ./bin/mongod --config ./conf/mongodb.conf(或./bin/...配置(mongod.conf)参数说明如下。 1.基本配置 [plain] view plain copy  print? #verbose:日志信息冗余。默认false。提
  • 最近在搭建dubbo+zookeeper,在配置配置文件的时候遇到这个问题: cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'dubbo:application' 的声明。根据错误提示,有可能是...
  • 至于wifi配置文件(wpa_supplicant.conf)就比较简单了,网上资源有很多,随便拷一个过来就行了,但需要修改里面的内容,即更改你的WIFI名称和密码。注意WIFI名称不能带中文,不能有空格。 一定别忘了将这两个配置...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,111
精华内容 14,044
关键字:

windows无法加载扫描配置文件