【玩转 Cloud Studio】在线写代码体验

2022-08-18 15:10:19 浏览数 (2)

作为一个程序员,现在配置电脑,怎么也得内存16G,运行一个IDEA的软件老说才能刚好够用,平常还需要启动一些其余的中间件,所以内存大点肯定是最好的,但是IDEA的运行速度还取决于CPU的运行速度,最新的12代英特尔酷睿

i5-12400F 1399

i7-12700K 3099

i9-12900K 4899

以上是比较主流的处理器售价 ,个人觉得比较离谱,这么一算,一台主机的售价就破万了。(怎么也得兼顾娱乐的要求)

而且相比较机器的更新换代,其实最让人难以忍受的是换新机之后的一系列配置,环境变量,工具安装等等,如果学习的东西多,那你还需要准备各种语言运行环境,这真的是体验一次就够了。

那如果现在有一个可以在线写代码的IDEA软件,你会使用嘛?

推荐了解:https://cloudstudio.net/

丰富的模板,兼顾JavaPythonGO以及前端web的项目模板

模板模板

光说不练假把式,用我吃饭得家伙来试试,创建一个Java得项目。创建完成后会开始导入Maven依赖,初始的项目就是一个简单的Spring-Boot的一个初始化模板

初始化的一个Spring-Boot项目初始化的一个Spring-Boot项目

如果是一个新的Java语言开发者,则需要调整到阿里云或者是其余国内的Maven依赖镜像地址,不然那个速度,会让你破口大骂,Cloud Studio貌似用的就是默认的地址,但是速度很快

运行命令:

代码语言:txt复制
$ cd ./ && set port=8080 && ./mvnw spring-boot:run

运行效果:

运行效果运行效果

不得不说这个运行速度真的很快了,这个模板的运行速度大概是3s左右,但是要知道这个只是试用的版本,他的配置只有2核4G,如果是专业版的8核16G,那我相信,性能肯定是对标台式机的。最令人欣慰的是,最起码,这个感受不到机器散热带来的支配,这个体验感好评

支持Maven 命令、在线打包,下面来运行一个读取数据库的操作,看下好不好用

安装依赖

代码语言:html复制
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.30</version>
</dependency>
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.2</version>
</dependency>

配置application.yml

代码语言:yaml复制
server:
  port: 8090

spring:
  datasource:
    url: jdbc:mysql://ip:3306/myschool?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT+8
    username: root
    password: _running
    driver-class-name: com.mysql.cj.jdbc.Driver

注意替换ip

代码语言:java复制
package net.coding.demo;

import com.baomidou.mybatisplus.annotation.TableName;

@TableName("students")
public class Student {
    private Integer id;
    
    private String name;

    private Integer age;

    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
}
代码语言:java复制
package net.coding.demo;

import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

@Mapper
public interface StudnetMapper extends BaseMapper<Student> {
    
}
代码语言:java复制
package net.coding.demo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DemoApplication {

    @Autowired
    private StudnetMapper studnetMapper;

    @GetMapping("/getStudent")
    public Student getStudent(){
        Student student = studnetMapper.selectById(6);
        return student;
    }
}
访问效果访问效果

可以看到端口和数据库都有生效了,那证明这个是可用的,且没有特殊的区别,只是快捷键多少有点缺失,正常的感知也是没有问题的。

大家可以尝试使用一下,看看自己吃饭的家伙可以用不,另外需要吐槽一下,这个价格有点......

但是身为白嫖党,肯定是要白嫖的啦,每个月有1000分钟的免费额度,快去玩耍。不要浪费

0 人点赞