WSL2+Docker+IDEA一站式开发调试

WSL2+Docker+IDEA一站式开发调试

将就看吧,不知道为什么CSDN无法转储并展示jsdelivr的图片;但博客园正常展示

前言

​ 我们知道,Docker是一个容器引擎;对于开发者来说,使用Dokcer容器部署各种开发需要的中间件(比如myql、redis)会非常简单方便;效率更高。Docker天生是完美支持Linux的,但大多数开发者都是在windows环境下进行开发,虽然Docker也兼容Windows;但并不是那么完美。好在,微软推出了WSL2(全称:Windows Subsystem for Linux),即Windows的Linux子系统;子系统运行真正的 Linux 内核,可以完美支持Docker。而新版IDEA支持Docker远程连接进行开发调试。因此WSL2+Docker+IDEA进行开发可以说是最佳搭配。本文就是介绍如何使用这三者搭建开发环境的。

环境配置

WSL2:安装的是CentOS7

Docker:版本20.10.14;已开启远程访问;开启方式可参考文章:docker开启远程访问

IDEA:版本为2022.1.1

创建springboot应用

为了测试环境效果,我们先简单创建一个最基础的springboot应用,打开IDEA,选择New Project,如图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yyiQZAJe-1652861107178)(https://cdn.jsdelivr.net/gh/lunfangyu/PicGoImg/img/2022-05-13/image-20220513101201525.png)]

图示修改说明:

① 原URL为https://start.spring.io ;可能会因为网络问题无法访问而导致创建失败,因此改为:https://start.aliyun.com

② 自定义项目名称

③ 自定义项目存放目录

④ 按需选择JDK和JAVA版本

上面信息填写完成后,点击Next:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DYwqhl5b-1652861107186)(https://cdn.jsdelivr.net/gh/lunfangyu/PicGoImg/img/2022-05-13/image-20220513102032850.png)]

在这一步,只勾选 Lombok 和 Spring Web即可。然后点击Create,即可创建一个最简单的springboot应用。创建完成后的pom.xml内容如下:


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0modelVersion>
    <groupId>com.examplegroupId>
    <artifactId>dev-demoartifactId>
    <version>0.0.1-SNAPSHOTversion>
    <name>dev-demoname>
    <description>dev-demodescription>

    <properties>
        <java.version>1.8java.version>
        <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
        <spring-boot.version>2.3.7.RELEASEspring-boot.version>
    properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>

        <dependency>
            <groupId>org.projectlombokgroupId>
            <artifactId>lombokartifactId>
            <optional>trueoptional>
        dependency>
        <dependency

你可能感兴趣的:(开发环境,容器,docker,intellij-idea,java)