Centos7设置SpringBoot项目开机启动

查看开机启动项

systemctl list-unit-files |   grep enable

为服务添加开机启动项

systemctl enable zabbix-server.service

移除开机启动项的服务

[root@localhost bin]# systemctl disable zabbix-server.service
Removed symlink /etc/systemd/system/multi-user.target.wants/zabbix-server.service.
 

减价修改自定义开机启动的脚本

修改 /etc/rc.d/rc.local 这个文件

例如将 apache、mysql、samba、svn 等这些服务的开机自启动问题一起搞定:

[root@localhost ~]# vim /etc/rc.d/rc.local

#添加以下命令

/usr/sbin/apachectl start

/etc/rc.d/init.d/mysqld start

/etc/rc.d/init.d/smb start

/usr/local/subversion/bin/svnserve -d

reboot 重启!

如果没有执行,请坚持执行权限;

根据自己的要求来进行权限配置

1、加最高权限

chmod 775  文件名

2、加可执行权限

chmod +x 文件名(文件的目录的绝对路径)

### 构建和运行 Spring Boot Docker 镜像 #### 准备工作环境 为了确保能够顺利安装 Docker 并配置好国内镜像源,在 CentOS 7 中可以执行如下命令来添加阿里云的 Docker CE 源并安装必要的组件: ```bash sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sudo yum makecache fast sudo yum install -y docker-ce containerd.io ``` 完成上述操作之后,启动 Docker 服务并且设置开机自启。 ```bash sudo systemctl start docker sudo systemctl enable docker ``` #### 创建 Spring Boot 应用程序 对于想要打包成 Docker 镜像的应用来说,推荐在项目的 `pom.xml` 文件内加入 Maven 插件以便更好地支持构建过程[^4]。 ```xml <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> ``` 接着可以通过 Maven 命令编译项目以及制作可执行 JAR 文件。 ```bash mvn clean package spring-boot:repackage ``` #### 编写 Dockerfile 在一个合适的位置创建名为 `Dockerfile` 的文本文件,并输入以下内容用于定义如何构建应用程序对应的 Docker 映像。此示例假设已经有一个位于当前目录下的目标 jar 文件。 ```dockerfile FROM openjdk:8-jdk-alpine VOLUME /tmp ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] ``` #### 构建 Docker 镜像 当所有的准备工作完成后,可以在包含 `Dockerfile` 和编译后的 Jar 文件所在的同一级路径下执行下列指令来进行映像构建。 ```bash docker build -t boot-docker:1.0 . ``` 这将会读取本地的 `Dockerfile` 来组装所需的资源到一个新的 Docker 映像里去。 #### 启动容器化应用 一旦确认镜像构建无误,则可通过指定端口映射和其他参数来启动新的容器实例。 ```bash docker run -d -it -p 8088:8088 --name=boot-k8s boot-docker:1.0 ``` 此时便完成了整个流程——从准备开发工具链直到最终让封装好的微服务在线上环境中稳定运作起来[^1]。 #### 查看已创建的容器状态 如果希望验证刚才的操作是否成功,那么就可以借助于这条简单的命令获取所有处于活动中的容器列表及其基本信息。 ```bash docker ps -a ``` 通过该命令可以看到新近建立的那个命名为 `boot-k8s` 的条目正处在正常运转之中[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兰舟轻帆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值