点击注册
点击注册
.

棋牌游戏大厅 提升10倍生产力IDEA远程一键部署SpringBoot到Docker

发布日期:2022-03-13 15:39    点击次数:122
作者:陶章好http://juejin.im/post/5d026212f265da1b8608828bIDEA是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢?一、开发前准备1.Docker安装可以参考:https://docs.docker.com/install/2.配置docker远程连接端口 vi /usr/lib/systemd/system/docker.service 找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375,如下图所示3.重启docker systemctl daemon-reload systemctl start docker 4.开放端口firewall-cmd --zone=public --add-port=2375/tcp --permanent 5.Idea安装插件,重启6.连接远程docker1、编辑配置2、填远程docker地址3、连接成功,会列出远程docker容器和镜像二、新建项目1.创建springboot项目项目结构图1、配置pom文件<?xml?> <project > ></copy> </tasks> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> </dependencies> </project> 2、在src/main目录下创建docker目录,并创建Dockerfile文件FROM openjdk:8-jdk-alpine ADD *.jar app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] 3、在resource目录下创建application.properties文件logging.config=classpath:logback.xml logging.path=/home/developer/app/logs/ server.port=8990 4、创建DockerApplication文件@SpringBootApplication public class DockerApplication { public static void main(String[] args) { SpringApplication.run(DockerApplication.class, args); } } 5、创建DockerController文件@RestController public class DockerController { static Log log = LogFactory.getLog(DockerController.class); @RequestMapping("/") public String index() { log.info("Hello Docker!"); return "Hello Docker!"; } } 6、增加配置命令解释:Image tag : 指定镜像名称和tag,镜像名称为 docker-demo,tag为1.1Bind ports : 绑定宿主机端口到容器内部端口。格式为[宿主机端口]:[容器内部端口]Bind mounts : 将宿主机目录挂到到容器内部目录中。格式为[宿主机目录]:[容器内部目录]。这个springboot项目会将日志打印在容器 /home/developer/app/logs/ 目录下,将宿主机目录挂载到容器内部目录后,那么日志就会持久化容器外部的宿主机目录中。7、Maven打包8、运行先pull基础镜像,然后再打包镜像,并将镜像部署到远程docker运行这里我们可以看到镜像名称为docker-demo:1.1,docker容器为docker-server9、运行成功10、浏览器访问11、日志查看自此,通过IDEA 部署springboot项目到docker成功!难以想象,部署一个Javaweb项目竟然如此简单方便!

此手牌碰一万下叫棋牌游戏大厅,是舍四万叫嵌七万有利,还是舍八万叫嵌五万有利?舍四万可以引诱一路熟牌七万,舍八万则可以引诱筋牌五万棋牌游戏大厅,好像舍哪张牌都差不多。其实是有差别的,由于刚碰了一万,接着舍四万,旁家会坚信七万是安全牌。因此,舍四万比舍八万更具欺骗性。所以,在判定四万是绝对安全牌的前提下,要果断舍出四万,钓嵌七万和牌。




栏目分类
相关棋牌游戏技巧