spring boot 项目liunx下自启加载外部配置文件

https://my.oschina.net/lizaizhong/blog/1593118   本文根据文章改变。

liunx下自启项目

  redis-server /opt/redis-3.2.9/bin/redis.conf 
#exec /usr/local/wulian/start.sh
nohup /usr/java/jdk1.8.0_221/bin/java -Dspring.config.location=/usr/local/wulian/config/ -jar /usr/local/wulian/enfc1.5.1.jar  >/usr/local/wulian/catalina.out 2>&1 &
   

注:加载外部配置文件地址映射需绝对路径

  -Dspring.config.location=/usr/local/wulian/config/  当前代码只能加载启动命令之前。

如放在启动项目之后无法加载外部配置文件.加载的是项目jar包中的配置文件.

 

本文使用spring boot项目打包类型:jar

 

<think>好的,我现在需要帮助用户了解在Linux系统中如何设置MySQL开机自启动。根据用户提供的引用资料,我需要整合这些信息,并确保步骤正确且符合不同的系统环境。 首先,用户提到了三个引用,其中引用[1]和[3]提到了使用mysql.server脚本的方法,而引用[2]则提到了systemd系统下的方法。另外,引用[4]提到了安装JDK,可能和MySQL自启动无关,暂时可以忽略。 接下来,我需要区分不同的Linux初始化系统,因为不同的发行版使用不同的服务管理工具。常见的两种是Systemd(如Ubuntu 16.04+、CentOS 7+)和SysVinit(如旧版的Debian、CentOS 6)。用户提供的引用中,引用[1]和[3]属于SysVinit方法,而引用[2]是Systemd方法。需要分别说明这两种情况。 对于Systemd系统,步骤应该是用MySQL服务,使用systemctl enable命令。这里需要注意服务名称可能是mysql或mysqld,需要用户确认。此外,检查是否用了自启动,可以用systemctl is-enabled命令。这部分在引用[2]中有详细说明,需要正确引用。 对于SysVinit系统,需要将mysql.server脚本复制到init.d目录,然后使用update-rc.d或chkconfig来添加服务。引用[1]和[3]提到了复制文件和使用update-rc.d命令,但需要注意路径是否正确。例如,mysql.server的位置可能在/usr/local/mysql/support-files/,需要用户根据实际安装路径调整。 另外,引用[1]中提到需要修改my.cnf,在[mysqld]下添加user=user1,这是为了确保以正确的用户权限启动,否则可能导致启动失败。这一步可能容易被忽略,需要特别提醒用户。 还需要注意权限问题,例如复制文件时可能需要使用sudo,以及确保脚本有执行权限。例如,chmod +x /etc/init.d/mysql这样的步骤是否必要,需要包含在说明中。 在整理步骤时,应该分点列出,先区分系统类型,再给出对应的命令。同时,要检查是否有遗漏的步骤,例如初始化脚本是否存在,服务名称是否正确等。可能还需要提醒用户如何测试设置是否成功,比如重后检查MySQL状态。 最后,要确保引用的正确标注,每个步骤对应的引用来源要准确。例如,Systemd方法引用[2],SysVinit方法引用[1]和[3]。 现在需要将这些信息结构化,以清晰的中文步骤呈现,并生成相关问题。</think>在Linux系统中设置MySQL开机自启动的方法根据系统初始化工具不同分为以下两种方案: ### 一、Systemd系统(Ubuntu 18.04+/CentOS 7+) 1. 执行命令用服务自启动: ```bash sudo systemctl enable mysql # 或 mysqld ``` 具体服务名可通过`ls /usr/lib/systemd/system/mysql*`查看[^2] 2. 验证设置是否生效: ```bash sudo systemctl is-enabled mysql ``` 输出"enabled"表示成功[^2] ### 二、SysVinit系统(旧版系统) 1. 复制启动脚本到init目录: ```bash sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql sudo chmod +x /etc/init.d/mysql ``` 注意路径需根据实际安装位置调整[^3] 2. 添加为系统服务: ```bash sudo update-rc.d mysql defaults # Debian系 sudo chkconfig --add mysql # RedHat系 ``` ### 三、关键配置 在`/etc/my.cnf`配置文件中必须添加: ```ini [mysqld] user=mysql # 指定运行账户,需与启动脚本一致[^1] ``` ### 验证方法 重系统后执行: ```bash systemctl status mysql # systemd系统 service mysql status # sysvinit系统 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值