-
Ubuntu通过修改配置文件进行网络配置
2017-07-25 17:42:36buntu系统进行网络配置有的时候用图形界面不起作用,这种情况下可以直接修改某些启动脚本或配置文件 Ubuntu系统进行网络配置涉及到几个配置文件1./etc/network/interfaces 2./etc/resolv.conf 操纵步骤: 1.打开...buntu系统进行网络配置有的时候用图形界面不起作用,这种情况下可以直接修改某些启动脚本或配置文件Ubuntu系统进行网络配置涉及到几个配置文件1./etc/network/interfaces 2./etc/resolv.conf操纵步骤:1.打开ubuntu的/etc/network/interfaces文件默认的内容如下:auto loiface lo inet loopback动态获取的配置方法:auto eth0iface eth0 inet dhcp静态分配的配置方法:auto eth0iface eth0 inet staticaddress 192.168.0.1netmask 255.255.255.0gateway 192.168.0.1根据配置要求(是动态分配还是自动获取)修改该配置文件保存。2.添加域名服务器:还是/etc/network/interfaces文件最后添加这行:nameserver 202.99.166.43.重启下网络$/etc/init.d/networking restart(这条命令是重启网卡)或者$ifdown eth0$ifup eth0(这两条命令是有针对性的重启某个网络接口,因为一个系统可能有多个网络接口)4.查看网络配置的参数是不是正确(每进行一次操作都可以查看一下是不是修改了网络配置)$ifconfig5.看看是不是能够ping通ping不通网关说明网络配置有问题 ping不通域名说明dns有问题有些时候需要修改网卡的硬件地址:方法一:$ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX$/etc/init.d/networking restart(重启网卡)方法二:以上只是暂时的修改硬件地址要永久修改,直接编辑 /etc/network/interfaces 文件,在 iface eth0 inet static 后面添加一行: pre-up ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx(要改成的MAC)$ sudo /etc/init.d/networking restart(重启网卡) -
python日志输出使用配置文件格式
2020-11-18 15:55:33python脚本日志输出使用配置文件的形式,不需要在每个脚本里面配置日志。 需求简述: 如我要写2个脚本(a.py和b.py),a.py日志输出到/var/log/a.log,b.py日志输出到/var/log/b.log,并且日志按日期切割。如果每...python脚本日志输出使用配置文件的形式,不需要在每个脚本里面配置日志。
需求简述:
如我要写2个脚本(a.py和b.py),a.py日志输出到/var/log/a.log,b.py日志输出到/var/log/b.log,并且日志按日期切割。如果每个脚本都去配置一遍日志的话,浪费时间也不利于后期维护。
现在我要使用配置文件的格式去统一管理python脚本的代码日志输出,后续所有python脚本日志都在这个配置文件里面配置,脚本读取。方便后续维护和增加脚本的可读性。
需求实现:
我配置文件路径及内容:
vim /data/yw/conf/logconf.conf [loggers] keys=root,alog,blog [handlers] keys=handdef,handalog,handblog [formatters] keys=formatdef ############################################### [logger_root] level=DEBUG handlers=handdef [logger_alog] level=DEBUG # 如果同时使用handalog,handdef ,那么在执行a.py脚本的时候日志即输出到控制台,也输出到日志文件 handlers=handalog,handdef qualname=alog propagate=0 [logger_blog] #b.py 的日志我不让他输出到控制台,所以不用handdef 这个hands去处理日志 level=DEBUG handlers=handblog qualname=blog propagate=0 ############################################### [handler_handdef] # 输出到控制台 class=StreamHandler level=INFO formatter=formatdef args=(sys.stderr,) [handler_handalog] # a.py 日志我按时间切割 # handlers.TimedRotatingFileHandler:使用时间格式切割日志,midnight为凌晨切割 # 如果配置按时#间切割的话可以这样:class=FileHandler,然后写个脚本定时去切割。 class=handlers.TimedRotatingFileHandler level=DEBUG formatter=formatdef args=('/var/log/a.log', 'midnight') #args=('/var/log/a.log', 'a') 不使用时间切割可以这样配置args #另一种写法:面三个参数含义: D 按天切割 1 每天只切割一个文件 5 保留5个日志文件 #args=('/data/ywlog/cron/cron_dbbackup.log', 'D', 1, 5) [handler_handblog] # b.py 日志我不进行切割 class=FileHandler level=DEBUG formatter=formatdef args=('/var/log/b.log', 'a') ############################################### [formatter_formatdef] format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s' datefmt='%a, %d %b %Y %H:%M:%S'
脚本引用配置文件:
vi a.py
#!/usr/bin/python # coding=utf-8 import logging, logging.config reload(sys) sys.setdefaultencoding('utf8') logging.config.fileConfig("/data/yw/conf/logconf.conf") logger = logging.getLogger('alog') #alog 为logconf.conf loggers 配置的关键字 # 日志输出 logger.info("aaaa 正确日志") logger.error("aaaa 错误日志")
vi b.py
#!/usr/bin/python # coding=utf-8 import logging, logging.config reload(sys) sys.setdefaultencoding('utf8') logging.config.fileConfig("/data/yw/conf/logconf.conf") logger = logging.getLogger('blog') #blog 为logconf.conf loggers 配置的关键字 # 日志输出 logger.info("bbbb 正确日志") logger.error("bbbb 错误日志")
测试结果:
执行a.py脚本的时候发现日志输出到控制台也输入到日志文件里面,但是执行b.py 时,日志只输入到日志文件了。和配置文件注释的一样。
后期如果我还要添加c.py, d.py 脚本的话我只需要按照上面的格式去配置即可。不需要在脚本里面去配置。
-
springboot 加载多个配置文件,获取配置文件中的数组值
2020-01-16 17:44:531、加载多个配置文件 需求描述: 项目结构: 详细配置: 配置yml 测试: 2、获取配置文件中的数组值 需求描述: 实现方式: 测试: 1、加载多个配置文件 需求描述: 项目中需要根据功能配置多个配置...目录
1、加载多个配置文件
-
需求描述1:
项目中需要根据功能配置多个配置文件,保存相关的信息,如,application-ftp.yml 保存ftp相关的信息,application-redis.yml 保存redis的配置信息
-
项目结构:
-
详细配置:
新建3个配置文件,application-config.yml、application-ftp.yml、application-redis.yml,可以根据项目实际情况建立配置文件,需要注意的是,文件名要以application- 开头。
-
配置yml
配置application.yml
server: port: 8084 spring: profiles: include: config,ftp,redis
配置application-config.yml
#配置项目中的其他配置值 config: value: config
配置application-ftp.yml
#配置ftp的信息,下载上传路径等 ftp: user: user password: 123456
配置application-redis.yml
#配置redis的相关信息 redis: name: redis password: 1234
-
测试:
新建测试类,测试能否获取多配置文件的值:
import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @description * @create: 2020-01 **/ @Slf4j @RestController public class TestApplicationYmlsController { @Value("${config.value}") private String config; @Value("${ftp.user}") private String ftpUser; @Value("${ftp.password}") private String ftpPassword; @Value("${redis.name}") private String redisUser; @Value("${redis.password}") private String redisPassword; @RequestMapping("/test") public String testYml() { log.info("config:{},ftpUser:{},ftpPassword:{},redisUser:{},redisPassword:{}",config,ftpUser,ftpPassword,redisUser,redisPassword); return "success"; } }
postman 接口测试 http://127.0.0.1:8084/test:
查看后台日志,配置文件中的值可以正常取出来:
2、获取配置文件中的数组值
-
需求描述2:
配置文件application.yml 中存在如下结构,需要获取各个ip:
provinceConf: smpIp: - 192.168.2.164 - 192.168.2.166
-
实现方式:
新建配置类:
import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * @description * @create: 2020-01-19 **/ @Data @Component @ConfigurationProperties(prefix = "provinceconf") public class YmlListValueConfig { private String [] smpIp; }
-
测试:
在以上测试类中注入获取数组值的配置类,接口调用测试:
结果:
-
-
SpringBoot配置-读取 .yml配置文件
2018-03-13 15:12:56之前会使用springboot,但基础知识掌握的不扎实,今天看了关于配置文件,下边稍作整理一下:大家都知道springboot的优点是配置文件少,相比springMVC少了很多的配置文件,下面就介绍一下springboot中的配置文件,...之前会使用springboot,但基础知识掌握的不扎实,今天看了关于配置文件,下边稍作整理一下:
大家都知道springboot的优点是配置文件少,相比springMVC少了很多的配置文件,下面就介绍一下springboot中的配置文件,传统的springboot的配置文件是以properties结尾的,如图所示:
springboot出了一种新的方法,文件是这样的
例如上图中的salary :1000,怎样才能在普通的的java类中使用salary呢?
在类中使用@Value(${salary})取得配置文件中得值即可。
举个例子:如下图所示
我最后取得的content的值是:
以下方式读取配置文件
建一个实体类,加上如下两个注解,即可读取配置文件
-
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
2019-10-09 15:53:47动静分离二、Nginx 的安装三、 Nginx 的常用命令和配置文件四、 Nginx 配置实例 1 反向代理五、 Nginx 配置实例 2 负载均衡六、 Nginx 配置实例 3 动静分离七、 Nginx 的高可用集群 前言 一、nginx简介... -
配置文件加密解密
2020-10-10 17:04:26配置文件中存放着许多重要的东西,比如数据库账号密码什么的,需要对这些内容进行加密储存。 使用到的是jasypt 1.添加Maven依赖 <dependency> <groupId>com.github.ulisesbocchio</groupId> <... -
Spring Boot @PropertySource 加载指定配置文件、@ImportResource 导入Spring 配置文件
2018-07-11 18:33:081、通过《Spring Boot 全局配置文件》与《@Value 取赋值详解与 @ConfigurationProperties 对比》已经知道使用“@Value”注解与“@ConfigurationProperties”可以从全局配置文件“application.prope... -
Nginx配置配置文件详解
2018-10-24 22:45:23配置文件 主配置文件 -
Emacs配置文件
2011-11-19 00:06:14这是我的emacs配置文件,和我的blog相对应的 -
springboot干货——(八)springboot引入外部xml配置文件
2018-01-21 20:44:04在使用springboot的时候一般是极少需要添加配置文件的(application.properties除外),但是在实际应用中也会存在不得不添加配置文件的情况,例如集成其他框架或者需要配置一些中间件等,在这种情况下,我们就需要引入... -
logback配置日志按时间和总大小删除(配置文件详解)
2020-09-09 12:04:01-- 属性文件:在配置文件中找到对应的配置项 --> <springProperty scope="context" name="springAppName" source="spring.application.name"/> <!-- 全局变量:件的存储地址,日志输出格式 --> <... -
springboot配置-配置文件占位符和配置文件加载位置(运维的时候很有作用),外部配置加载顺序
2020-06-01 07:57:15配置文件占位符 配置文件加载位置 -
mysql 查找配置文件 my.ini 位置方法
2018-04-02 17:59:11见:https://blog.csdn.net/mayor125/article/details/54140454https://jingyan.baidu.com/article/7e4409531f75292fc0e2efe7.html个人备注:不显示文件类型时,my.ini 文件名... 找到 my 文件看属性就知道是不是my... -
python 操作配置文件
2020-05-04 07:10:40配置文件 一般程序都需要保存一些设置信息,比如字体大小,语言等等。这时候就不能讲配置写入到程序代码中,需要一个文件来保存读取这些配置信息,这个文件就是配置文件。 一般配置文件以ini文件形式存在,其内容... -
SpringBoot配置加载,各配置文件优先级对比
2018-06-30 20:04:46- SpringBoot配置文件的基本使用; - yaml配置文件优先级问题讲解; - yaml配置文件目录及比较说明; - 自定义配置属性; - @ConfigurationProperties与@Value两种注解对比; - idea自定义yaml配置提示 - 加载外部... -
hadoop集群搭建 修改配置文件(三台主机都要配置)
2019-08-25 17:42:39hadoop集群搭建 修改配置文件(三台主机都要配置) master 主机配置 1)hadoop-env.sh vimhadoop-env.sh 2)core-site.xml vim core-site.xml <configuration> <!-- 指定HDFS... -
SpringBoot启动如何加载application.yml配置文件
2018-11-23 12:31:40在spring时代配置文件的加载都是通过web.xml配置加载的,可能配置方式有所不同,但是大多数都是通过指定路径的文件名的形式去告诉spring该加载哪个文件; &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp... -
SpringBoot项目中获取配置文件的配置信息
2020-12-20 12:35:54系统配置文件 application.yaml或者 application.properties 中的属性值 假如我们配置文件.yaml的信息是 myconfig: username: abc password: 123 或者.properties myconfig.username=abc myconfig.password=... -
HM配置文件
2020-03-03 09:44:55HM针对不同需求提供了三种配置文件:intra_only、random-access和low-delay。分别又有针对8比特和10比特的配置文件。具体如下: Intra, main Intra, high efficiency, 10 bit Random access, main ... -
Vmware提示以独占方式锁定此配置文件失败。另一个正在运行的VMware进程可能正在使用配置文件以及虚拟机黑屏
2019-09-09 09:32:07Vmware提示以独占方式锁定此配置文件失败。另一个正在运行的VMware进程可能正在使用配置文件以及虚拟机黑屏 解决办法:看了很多说删除.lck文件的,还有说删除.vmdk文件的,.vmdk文件在删除的时候提示无法删除,.lck... -
docker安装redis并以配置文件方式启动
2019-04-18 15:31:281.获取redis镜像 docker pull redis 指定版本号: docker pull redis:4.0.9 ...不加版本号默认获取最新版本,也可以使用 docker search redis 查看镜像来源 ... ①创建配置文件目录存放redis.conf... -
J2EE进阶(四)Spring配置文件详解
2016-07-16 12:04:40J2EE进阶(四)Spring配置文件详解 Spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自己的"生产意图"。Spring... -
SpringBoot配置文件
2019-07-07 17:55:14SpringBoot配置文件 -
管理用户配置文件++查询用户配置文件+修改用户配置文件+删除用户配置文件
2017-05-26 08:31:14管理用户配置文件 原先的配置文件 create profile profile_zhou6 limit failed_login_attempts 3–允许3次输入口令错误 password_life_time 15–每隔15天修改一次登录口令 sessions_per_user 10–用户最多能够... -
SpringBoot的配置文件
2020-02-14 14:02:44SpringBoot配置文件类型 SpringBoot配置文件类型和作用 SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml... -
SpringBoot配置文件&YAML配置注入(详解)
2020-09-20 14:36:50目录一、SpringBoot配置文件1. SpringBoot默认配置文件2. 配置文件的作用3. 配置文件的位置4. 多环境切换方式一:多配置文件方式二:一个配置文件(yaml的多文档块)二、YAML配置注入1. YAML入门1、什么是YAML?2、... -
Springboot读取配置文件、pom文件及自定义配置文件
2018-10-22 12:49:26很多人都知道读取配置文件,这是初级做法,上升一点难度是使用java bean的方式读取自定义配置文件,但是大家很少有知道读取pom文件信息,接下来我都会讲到。 正文 笔者还是基于Spring Boot :: (v1.5.8.RELEASE),... -
logback加载外部配置文件 重置logback配置文件路径
2019-02-28 11:49:06logback加载外部配置文件 重置logback配置文件路径 logback作为一种成熟的日志框架,已被广泛应用在现代各种java项目中。以javaweb项目为例,使用logback.xml作为logback的配置文件时,在代码中通常是将该配置文件... -
Spring Boot的配置文件以及获取配置文件中的值
2018-09-18 09:55:27Spring boot配置文件 Spring Boot使用一个全局的配置文件application.properties或application.yml 配置文件可以放置在src/main/resources目录或者类路径的/config下 Spring Boot不仅支持常规的properties文件,... -
Springboot 之 自定义配置文件及读取配置文件
2016-10-21 10:38:31本文章来自【知识林】读取核心配置文件核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法有两种,都比较简单。核心配置文件application.properties...