---
url: /java/solon/quickstart.md
description: 五分钟完成Spring Boot国产替代Solon的初体验
---

# 五分钟完成Spring Boot国产替代Solon的初体验

前面介绍了Solon，本文则为大家详细介绍如何快速使用Solon开始我们的项目。

## 开发工具的选择

我平时使用VS Code比较多，Java项目还是推荐使用IntelliJ IDEA吧，官网有免费版可以下载使用。
![](/img/65b3922c-155d-4c9d-a5cf-3a91a9692a1a.png)

## 生成项目模版

1. 访问初始器`https://solon.noear.org/start/`

![](/img/728b8f72-bf2c-4d7b-a58f-47af55e0dd84.png)

2. 填写项目信息，不修改用默认信息也可以

![](/img/2918ea2f-3ad5-4763-b721-5b3f3ee00d75.png)

3. 点击生成，得到一个压缩包。解压后就得到了初始项目文件

4. 用IntelliJ IDEA打开项目并启动

![](/img/76765f35-8b92-4d97-a40b-43dbccdb73d3.png)

此处要特别说明，如果对IntelliJ IDEA或者Java环境的配置还不熟悉的同学，需要先花一些时间学习一下，不需要很熟练，但是基本功能和配置可以熟练的使用即可。

5. 文件

入口文件`App.java`

```java
package com.yuma.mysite;

import org.noear.solon.Solon;
import org.noear.solon.annotation.SolonMain;

@SolonMain
public class App {
    public static void main(String[] args) {
        Solon.start(App.class, args);
    }
}
```

路由文件`DemoController.java`

```java
package com.yuma.mysite;

import org.noear.solon.annotation.Controller;
import org.noear.solon.annotation.Mapping;
import org.noear.solon.annotation.Param;
import org.noear.solon.core.handle.ModelAndView;

@Controller
public class DemoController {
    @Mapping("/hello")
    public String hello(@Param(defaultValue = "world") String name) {
        return String.format("Hello %s!", name);
    }
    
    @Mapping("/hello2")
    public ModelAndView hello2(@Param(defaultValue = "world") String name) {
        return new ModelAndView("hello2.ftl").put("name", name);
    }
}
```

6. 访问

访问`http://localhost:8080/hello`

![](/img/c970e551-b7de-4fb0-90e8-7dfa34048759.png)

访问`http://localhost:8080/hello2`

![](/img/6735c81e-2d15-424d-9b0b-ffd6bf57e309.png)

访问`http://localhost:8080/hello?name=遇码`

![](/img/df7cc800-d1f0-49dd-97ae-2d2d2ec4cf5e.png)

至此，一个最最简单的 Solon Web项目就好了。

## 进阶

犹记得当年我第一次看到`Hello world!`时的兴奋与激动。千里之行始于足下，望君与我一样，青出于蓝而胜于蓝。如果你想继续学习Solon，可以关注公众号：遇码，回复**solon**获取官方文档。
