SpringBoot指定配置文件于默认配置文件没有形成互补配置 项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置。指定配置文件和默认加载的这些配置文件共同起作用没有形成互补配置
原因:SpringBoot2.0版本之后指定文件与默认配置不会形成互补配置,只是指定文件中的配置生效
如果想形成互补的话,可以把SpringBoot版本改为2.0之前
然后进行打包,命令台使用–spring.config.location=文件路径
SpringBoot指定日志文件和日志Profile功能失效 编写logback-spring.xml文件,使用日志Profile功能。发现控制台中所有配置并未按配置生效
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 <?xml version="1.0" encoding="UTF-8"?> <configuration scan ="false" scanPeriod ="60 seconds" debug ="false" > <property name ="LOG_HOME" value ="/app/log" /> <property name ="appName" value ="atguigu-springboot" > </property > <appender name ="stdout" class ="ch.qos.logback.core.ConsoleAppender" > <layout class ="ch.qos.logback.classic.PatternLayout" > <springProfile name ="dev" > <pattern > %d{yyyy-MM-dd HH:mm:ss.SSS} ----> [%thread] ---> %-5level %logger{50} - %msg%n</pattern > </springProfile > <springProfile name ="!dev" > <pattern > %d{yyyy-MM-dd HH:mm:ss.SSS} ==== [%thread] ==== %-5level %logger{50} - %msg%n</pattern > </springProfile > </layout > </appender > <appender name ="appLogAppender" class ="ch.qos.logback.core.rolling.RollingFileAppender" > <file > ${LOG_HOME}/${appName}.log</file > <rollingPolicy class ="ch.qos.logback.core.rolling.TimeBasedRollingPolicy" > <fileNamePattern > ${LOG_HOME}/${appName}-%d{yyyy-MM-dd}-%i.log</fileNamePattern > <MaxHistory > 365</MaxHistory > <timeBasedFileNamingAndTriggeringPolicy class ="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP" > <maxFileSize > 100MB</maxFileSize > </timeBasedFileNamingAndTriggeringPolicy > </rollingPolicy > <layout class ="ch.qos.logback.classic.PatternLayout" > <pattern > %d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [ %-5level ] [ %logger{50} : %line ] - %msg%n</pattern > </layout > </appender > <logger name ="com.atguigu" level ="debug" /> <logger name ="org.springframework" level ="debug" additivity ="false" > </logger > <root level ="info" > <appender-ref ref ="stdout" /> <appender-ref ref ="appLogAppender" /> </root > </configuration >
原因:复制的时候没有复制好,没有正确到添加到项目中。没有出现图片中的确认
正常情况下都会出现上图中的确认提示,如果没有可以点击右键,选择刷新。
在target目录下确认是否正常添加到项目中
云服务器下安装Mysql之后不知道登录密码 使用云服务器安装镜像之后,输入mysql -u root -p之后提示输入密码,不知道密码或者输错密码报错Access denied for user ‘root’@’localhost’ (using password: NO)
原因:云服务器镜像下载安装Mysql之后,会提供默认密码账号。或者直接跳过密码登录
解决一:使用cat default.pass命令查看提供的默认账号密码
解决二:在[mysqld]下添加skip-grant-tables
用命令编辑/etc/my.cnf配置文件,即:vim /etc/my.cnf
或者 vi /etc/my.cnf
或者 nano /etc/my.cnf2
在[mysqld]下添加skip-grant-tables
,然后保存并退出—-:wq
重启mysql服务:service mysqld restart
重启以后,执行mysql
命令进入mysql命令行
修改root用户密码,选中mysql数据库 use mysql
输入UPDATE mysql.user SET Password=PASSWORD('新密码') where USER='root';
或者update user set authentication_string=password('HEpan693640.') where user='root';
最后确认提交flush privileges;
exit
退出mysql。最后把/etc/my.cnf中的skip-grant-tables
注释掉,然后重启mysql,即:service mysqld restart
,下面我们就可以使用root新的密码登录MySQL了。mysql -u root -p
远程连接Mysql数据库报错Host * is not allowed to connect to this MySQL server 远程连接数据报错Host * is not allowed to connect to this MySQL server 。只能使用localhost进行连接。
原因:Mysql中的mysql数据库中的user表设置所引起。
解决:修改mysql数据库中user表host字段
在装有MySQL的机器上登录MySQL mysql -u root -p密码
执行use mysql;
执行update user set host = '%' where user = 'root';
这一句执行完可能会报错,不用管它。
执行FLUSH PRIVILEGES
;