image.png
    Groovy会根据对象的值来判断它的类型。
    并且除了可以输出变量的值,还可以用以下调用输出它的类型:
    println(value.class)
    Groovy 缺少类型能够带来更高的灵活性 — 不需要接口或抽象类。

    1. def value = "Hello World!"
    2. value=123
    3. println(value)
    4. println(value.class)

    image.png
    Spring Boot CLI 下载地址
    https://repo.spring.io/ui/native/snapshot/org/springframework/boot/spring-boot-cli/

    下载需要的版本后,解压到与Java环境同级目录下
    接着配置环境变量,将其bin路径配置到PATH中
    image.png
    HelloCLI.groovy

    @RestController
    class HelloCLI{
        @RequestMapping("/")
        String home(){
            "Hello World!"
        }
    }
    

    image.png
    运行结果
    image.png
    Ctrl+C结束
    image.png
    使用spring jar my -app.jar *.groovy命令打包(例如
    spring jar hello-cli.jar HelloCLI.groovy)
    通过java -jar hello-cli.jar就可以启动我们上面的包
    image.png

    @Grab("org.springframework.boot:spring-boot-starter-thymeleaf:2.2.0.RELEASE")
    @Grab("org.webjars:jquery:3.4.1")
    @Controller
    class HelloCLI{
        @RequestMapping("/")
        String home(Model model){
            model.addAttribute("name","klxh")
            return "welcome"
        }
    }
    
    <!DOCTYPE html>
    <html lang="en" xmlns:th="http://www.thymeleaf.org">
    <head>
        <meta charset="UTF-8">
        <title>Welcome</title>
    
        <script src="webjars/jquery/3.4.1/jquery.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function () {
                $('p').animate({
                    fontSize:'50px'
                },'slow');
            });
        </script>
    </head>
    <body>
    <p th:text="${name}">name</p>
    </body>
    </html>
    

    打开浏览器,字体慢慢放大