精华内容
下载资源
问答
  • 修改配置文件不重启生效
    千次阅读
    2019-06-16 12:16:20

    在生产系统中 我们常常需要对某些配置文件进行修改 但是又不想重启主机或者系统
    我们可以用以下方法

    [root@localhost ~]# source -/.bashrc

    [raot@localhost ~]#. ~/.bashrc

    "."符号相当于命令source 用法一样。

    更多相关内容
  • Java开发Web程序中修改类文件和配置文件不重启服务器的方法 大家知道,在我们开发web项目的时候重启应用服务器是我们最烦恼的事情,每次修改类文件或者配置文件后,我们必须重启服务器来重新加载,使得我们的修改...
  • nginx更改配置文件重启

    千次阅读 2022-04-08 10:28:48
    一、找到nginx安装的位置 whereis nginx nginx: /usr/local/nginx ...二、替换配置文件 ...检查配置文件,如果错误,根据提示原因,修改配置文件。 ./nginx -t 实例: 四、重启nginx配置...

    一、找到nginx安装的位置

    whereis nginx
    
    nginx: /usr/local/nginx
    

    实例:

    二、替换配置文件

    进入配置文件

     cd /usr/local/conf
    

    备份配置文件,上传最新的配置文件。

    三、检查配置文件正确性

    进入nginx/sbin目录

    cd /usr/local/nginx/sbin
    

     检查配置文件,如果错误,根据提示原因,修改配置文件。

    ./nginx -t

     实例:

     

     四、重启nginx配置文件

    ./nginx -s reloa
    

    展开全文
  • 项目配置文件更改不重启的情况下重载配置文件,emmmmm第一想法是刷新上下文可以实现,真香。 刷新配置信息1. AbstractApplicationContext Refresh(可用)2. RefreshScope 刷新配置 Spring-Boot版本: 2.1.17....

    项目配置文件更改,不重启的情况下重载配置文件,emmmmm第一想法是刷新上下文可以实现,真香。

    Spring-Boot版本: 2.1.17.RELEASE

    1. AbstractApplicationContext Refresh(不可用)

            以下是refresh的部分源码,这里不分析了,可以看到做了很多准备,这个方法是不能实现上下文刷新的。
            因为refresh只能被调起一次,启动类中多次调起会被catch住然后抛出异常。
            那不在启动类中调起呢,会检测线程池,然后给你shut down掉
            所以刷新上下文,一言难尽

       this.prepareRefresh();
       ConfigurableListableBeanFactory beanFactory = this.obtainFreshBeanFactory();
       this.prepareBeanFactory(beanFactory);
    
       try {
           this.postProcessBeanFactory(beanFactory);
           this.invokeBeanFactoryPostProcessors(beanFactory);
           this.registerBeanPostProcessors(beanFactory);
           this.initMessageSource();
           this.initApplicationEventMulticaster();
           this.onRefresh();
           this.registerListeners();
           this.finishBeanFactoryInitialization(beanFactory);
           this.finishRefresh();
       } catch (BeansException var9) {
           if (this.logger.isWarnEnabled()) {
               this.logger.warn("Exception encountered during context initialization - cancelling refresh attempt: " + var9);
           }
    
           this.destroyBeans();
           this.cancelRefresh(var9);
           throw var9;
       } finally {
           this.resetCommonCaches();
       }
    

    在启动时,调起refresh,会被告知仅能调起一次。
    在这里插入图片描述
    在请求方法中调起refresh,会检测线程池,然后shut down
    在这里插入图片描述

    2. RefreshScope 刷新配置

    这里只写了SpringBoot 2.0.3.RELEASE 版本以后的demo
    依赖:cloud依赖与SpringBoot版本不能差太大,不然启动报错

    	<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
            <version>2.1.0.RELEASE</version>
        </dependency>
    
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
    

    SpringBoot 2.0.3.RELEASE以后的版本需要加配置

    management.endpoints.web.exposure.include=refresh
    

    启动项目,查看配置,然后发送请求,然后再看配置是否成功刷新

    # 这个是刷新接口
    curl -X POST http://localhost:8080/actuator/refresh  
    

    成功后会返回哪些属性的值有变化
    在这里插入图片描述
    注意,在Idea中,启动项目时,读取的配置文件不是工程的配置文件,是打包后的配置文件,别忽略这个了,不然影响结果。
    在这里插入图片描述

    借鉴博客:https://www.cnblogs.com/weihuang6620/p/13723219.html

    展开全文
  • 主要介绍了Docker 修改文件是否需要重启(命令详解)的相关资料,需要的朋友可以参考下
  • 修改配置文件不用重启tomcat

    万次阅读 2016-08-09 18:02:44
    项目需要频繁更新配置文件,每次改完需要先停tomcat,在重启很麻烦~~~ 今天抽个空研究了一下,发现很多人都遇到类似的问题,然后综合了下各个网站的解决办法,我整了一个demo出来了,废话多说先上图: 说明...

    项目需要频繁更新配置文件,每次改完需要先停tomcat,在重启很麻烦~~~

    今天抽个空研究了一下,发现很多人都遇到类似的问题,然后综合了下各个网站的解决办法,我整了一个demo出来了,废话不多说先上图:


    说明:配置文件第一次只有一个属性,test;待执行完后又添加一个新属性appId;


    源代码如下:

    package conf;
    
    import java.io.File;
    import java.io.FileFilter;
    import java.io.IOException;
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Properties;
    import java.util.concurrent.ConcurrentHashMap;
    
    import org.apache.log4j.Logger;
    import org.springframework.core.io.FileSystemResource;
    import org.springframework.core.io.support.PropertiesLoaderUtils;
    
    /**
     * 动态加载配置文件
     * @author iYjrg_xiebin
     * @date 2016年8月9日下午3:55:09
     */
    public class SysProperties implements Runnable{
    
    	private static Logger log = Logger.getLogger(SysProperties.class);  
    
    	private Map<String,Long> configFileModifyDate = new HashMap<String, Long>();
    	/**
    	 * 系统配置文件,包含系统classpath目录下config*.properties中的内容,5秒钟检查一次,如果有变化自动重新加载。
    	 */
    	public static Map<String,String> SYSTEM_CONFIG = new ConcurrentHashMap<String,String>();
    
    	//配置文件路径  
    	private static String defaultPropFileName = "/resources";  
    
    
    	/**
    	 * 系统配置文件监测,每5秒检测一次,如果配置文件有变化,则重新加载。
    	 */
    	@Override
    	public void run() {
    		int checkDely= 5*1000 ;		// 配置文件自动检查间隔;
    		int beginDely = 60*1000;	// 1分钟后运行配置文件自动检查功能。
    		try {
    			Thread.sleep(beginDely);		
    			log.info("启动 配置文件检查 线程,当前检测频率:"+checkDely);
    		} catch (InterruptedException e1) {
    			e1.printStackTrace();
    		}
    		while(true){
    			try {
    				this.loadAllConfigFiles();
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    
    			try {
    				Thread.currentThread();
    				Thread.sleep(checkDely);
    			} catch (InterruptedException e) {
    				e.printStackTrace();
    			}
    		}
    
    	}
    	
    	/**
    	 * 检查系统配置文件,并更新全局变量 。
    	 * @throws Exception 
    	 * @date 2012-8-31
    	 */
    	private void loadAllConfigFiles(){
    		String tempPath = this.getClass().getResource(defaultPropFileName).getFile();  
    		File fileDir = new File(tempPath);  
    
    		fileDir.listFiles(new FileFilter() {
    			@Override
    			public boolean accept(File file) {
    				try {
    					String name = file.getName();
    					String fullPath = file.getAbsolutePath();
    
    					if(name.matches("^sys.*\\.properties$")){//properties
    						Long value = configFileModifyDate.get(fullPath);
    						if(value==null || value.longValue()!=file.lastModified()){
    							log.info("加载配置文件:"+file);
    							loadPropertieFile(file);
    							configFileModifyDate.put(fullPath,file.lastModified());
    						}
    					}
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    
    				return false;
    			}
    		});
    
    	}
    
    	/**
    	 * 加载配置文件到SYSTEM_CONFIG
    	 * @date 2012-8-31
    	 * @param configFile 系统配置文件以 sys*.properties命名。
    	 */
    	private void loadPropertieFile(File configFile) {
    		try {
    			Properties properties = PropertiesLoaderUtils.loadProperties(new FileSystemResource(configFile));
    			for(String key:properties.stringPropertyNames()){
    				String value=properties.getProperty(key);
    
    				log.info("load property:"+ key+"->"+value);
    				SYSTEM_CONFIG.put(key,value);
    			}
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    
    	public static void main(String[] args) {
    		SysProperties sys = new SysProperties();
    		sys.run();
    	}
    
    }
    

    问题的核心在于:file.lastModified,如果当前map中存储的时间戳跟本次加载的不一致,就重新load一把;

    然后哦哦~

    展开全文
  • CentOs7修改网卡配置文件不生效-亲测有效,可以通过nmcli命令进行修改修改重启虚拟机生效即完成,如果生效说明虚拟机启动时获取IP地址的配置文件不是eth0,将其余网卡配置文件修改或删除即可。
  • Nginx 修改配置文件重启流程

    万次阅读 2020-03-06 15:28:37
    nginx -s reload:reload 命令会重新加载配置文件,而nginx服务不会中断,服务启动,文件即加载成功。
  • linux中修改了mysql的配置文件my.cnf后 重启会出现失败 用了各种方法之后还是失败, 总结原因是linux的字符集问题 windows的mysql.ini和linuxd的my.cnf字符集都是UTF-8,文件用Windows自带的文本编辑器修改后,...
  • 分享下mysql不重启的情况下修改参数变量的方法。通常来说,更新mysql配置my.cnf需要重启mysql才能生效,但是有些时候mysql在线上,一定允许你重启,这时候应该怎么办呢?例子:mysql> show variables like 'log...
  • springboot系列之免重启动态修改配置

    千次阅读 热门讨论 2020-12-15 18:02:35
    前言:实际项目开发中,经常得通过修改配置来改变业务线或者调试,对于修改代码重新打包部署,真心麻烦,所以这里找到一种不重启服务,直接修改配置文件内容,就可以生效的方式。 正文 1.话多说,上依赖,该依赖...
  • 1.定时执行代码 /** * 刷新定时任务时间信息 */ @RestController @Slf4j public class RefreshCronController { @Autowired ...更改定时任务,cron具体见http://cron.qqe2.com/ cron生成工具
  • File file = new File("配置文件url"); JSONObject jsonObject = fileLinstenerService.fileChangeDoSomething(file); Service层 @Autowired RedisUtils redisUtils; @Autowired FlowSurveyComponent ...
  • LINUX修改配置文件重启脚本

    千次阅读 2017-09-07 11:45:43
    每次进入路径用vim修改后,还需要重启,感觉比较麻烦费事。于是有了下面的脚本内容SH实现#!/bin/sh # s.sh DIR_PATH=. #目标文件所在目录 OBJ_FILE=application.properties #目标文件名称if [ "$1" == 1
  • mysql修改配置文件重启生效

    千次阅读 2019-04-17 11:18:31
    修改mysql配置文件 弯路 正路 场景交代 公司场景需求需要mysql设置查询缓存,查阅了资料说是需要在my.ini配置文件修改。添加查询缓存的配置项适用于高并发、写入量较大的系统。 拿自己本机的mysql做测试,...
  • Nginx强制关闭 root@hecs02:/etc/nginx# ...(2)、修改配置文件重启 i、查看修改配置文件是否有误,前提Nginx必须开启状态 root@hecs02:/usr/sbin# ./nginx -t nginx: the configuration file /etc/nginx/nginx.
  • 请教,关于更改linux网卡配置文件重启IP生效的问题~(2011-08-24 00:33:20)标签:配置文件linux网卡杂谈请教,关于更改linux网卡配置文件重启IP生效的问题~请教,关于更改linux网卡配置文件重启IP生效的问题...
  • nginx修改配置文件后怎么重启

    千次阅读 2021-05-06 18:48:45
    nginx修改配置文件后怎么重启
  • harbor修改配置文件重启

    千次阅读 2019-10-03 21:10:55
    # docker-compose down # ./prepare # docker-compose up –d   转载于:https://www.cnblogs.com/wang--lei/p/11540792.html
  • 主要用于快速的开发Spring项目,我们不用再去编辑繁琐的xml配置文件,而是由工具自动生成。STS下载1.可自行到官网下载,选择需要版本下载2.STS3 下载链接http://spring.io/tools3/sts/all3.STS4 下载链接...
  • Nginx修改Conf后免去任务管理器中结束进程,直接重启修改bat中的nginx路径即可
  • 大家写项目的时候修改配置文件 肯定使用重启了项目,新的配置文件的内容才会生效,如何做到,不重启项目就可以使更改后的配置文件生效呢,nacos的配置中心可以帮你做到这一点哦,废话多说 让咱们直接开始吧!...
  • ava开发Web程序中修改类文件和配置文件不重启服务器的方法.doc
  • 本节主要介绍了Flex AIR 重启需要修改配置文件,需要的朋友可以参考下
  • 保存时加入下面这行,关键  Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  • Nginx配置文件修改重启

    千次阅读 2021-02-23 20:58:47
    nginx的配置放在nginx.conf文件中,一般我们可以使用以下命令查看服务器中存在的nginx.conf文件。 [root@ITRI-IoTPlatform-Test ~]# locate nginx.conf /usr/local/etc/nginx/nginx.conf /usr/local/etc/nginx/nginx...
  • tomcat热部署,压缩包有操作说明文档。解压配置直接使用。写代码时有的时候修改后台配置文件需要重启服务器才能识别,有了热部署修改任何j后台文件也需要重启
  • nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,这次来体验一下nacos和SpringBoot集成使用。 1、安装 前提:安装好Docker、Docker-compose、Git,如果不会安装请查看 CoderQi公众号的...
  • Solr 热更新,不重启修改配置文件

    千次阅读 2017-09-26 23:11:24
    SolrCould部署在对schema.xml进行修改后,要想使schema.xml生效,需要重启SolrCould集群,然后加载配置文件。无法做到热更新。zookeeper配置solr更新schema.xml后,重新把配置文件注入到zookeeper。可以使用下面的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 849,183
精华内容 339,673
关键字:

修改配置文件不重启

友情链接: pwmOK.rar