JFinal使用技巧-年轻人的编程方式Cloud Studio

最极客的云端开发体验

用户可以通过 Cloud Studio 创建项目的工作空间, 它提供了完整的 Linux 环境, 并且支持自定义域名指向, 动态计算资源调整,

可以完成各种应用的开发编译与部署。Cloud Studio 还提供了分享开发环境的功能, 用户可以保存当前的开发环境,

分享给团队的其他成员。

https://studio.dev.tencent.com/
微信注册一下就可以了

进入控制台后:

image.png

进入之后新建一个工作空间:

image.png

选择 GIT进行创建:

https://gitee.com/jfinal/hello-world.git

注意选Java环境

image.png


这样就创建好了:

image.png点击进入, 第一次加载会有点慢, 逛下社区再回来看:

进入后就能看见工作空间了, 记得修改 端口为 8080 , 80竟然有限制。。。

image.png

然后 在下发的 控制台 运行命令

打包

mvn clean package

运行

 java -jar target/helloworld.jar

第一次打包有点慢,下载文件:

image.png

打包好后, 就可以运行了 熟悉的笑脸 :)

image.png

创建一个外网访问的地址:(域名也可以配置的)

image.png

点击这个  0.0.0.0:8080 

 或者扫码访问

就这样就OK了

image.png

搞定了,是不是非常方便了~

开发模式也是非常方便的 :)

DEBUG 模式:

这里/pom.xml 依赖再增加一个: (我目前还不清楚为啥非得依赖这个,启动DEBUG没它会报错)

<dependency>
    <groupId>org.jboss.xnio</groupId>
    <artifactId>xnio-nio</artifactId>
    <version>3.3.8.Final</version>
</dependency>


image.png

没这个xnio-nio包的时候报错信息:

➜  workspace git:(master) ✗ /usr/bin/java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=65005 -Dfile.encoding=UTF-8 -cp /home/coding/workspace/target/classes:/home/coding/workspace/target/classes:/home/coding/workspace/target/test-classes:/home/coding/workspace/target/test-classes:$HOME/.m2/repository/com/jfinal/jfinal-undertow/1.4/jfinal-undertow-1.4.jar:$HOME/.m2/repository/io/undertow/undertow-core/2.0.16.Final/undertow-core-2.0.16.Final.jar:$HOME/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:$HOME/.m2/repository/org/jboss/xnio/xnio-api/3.3.8.Final/xnio-api-3.3.8.Final.jar:$HOME/.m2/repository/io/undertow/undertow-servlet/2.0.16.Final/undertow-servlet-2.0.16.Final.jar:$HOME/.m2/repository/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1.jar:$HOME/.m2/repository/com/jfinal/jfinal/3.5/jfinal-3.5.jar:$HOME/.m2/repository/cglib/cglib-nodep/3.2.5/cglib-nodep-3.2.5.jar htdi.jfinal.helloworld.config.ProjectConfig
Listening for transport dt_socket at address: 65005
Starting Undertow Server http://0.0.0.0:8080
Jan 22, 2019 2:32:09 PM org.xnio.Xnio <clinit>
INFO: XNIO version 3.3.8.Final
java.lang.IllegalArgumentException: XNIO001001: No XNIO provider found
        at org.xnio.Xnio.doGetInstance(Xnio.java:270)
        at org.xnio.Xnio.getInstance(Xnio.java:187)
        at io.undertow.Undertow.start(Undertow.java:118)
        at com.jfinal.server.undertow.UndertowServer.doStart(UndertowServer.java:263)
        at com.jfinal.server.undertow.UndertowServer.start(UndertowServer.java:151)
        at com.jfinal.server.undertow.UndertowServer.start(UndertowServer.java:80)
        at htdi.jfinal.helloworld.config.ProjectConfig.main(ProjectConfig.java:11)

加上就好了, Ctrl + S 保存一下, 开始启动吧!

在终端运行 mvn dependency:resolve 解析项目依赖。

第一次有点慢:
image.png

过一下就解析好了
长这样:
image.png

好了, 启动调试模式吧
image.png


点击后就启动了, 熟悉的笑脸 :)
image.png

创建一个网外访问地址:
image.png

点击这个  0.0.0.0:8080 

 或者扫码访问

就这样就OK了
image.png

还有比较多的用法, 我这里就不复制了, 有兴趣的可以摸索一下, 这样的编程方式真的很“年轻人”! 当然还有很多需要改进的地方和弊端, 他们也在探索中。

喜欢这篇分享就赞一个~

年底比较忙,来社区的次数少了点,马上年假了, 祝社友们猪年大吉吧~

评论区

JFinal

2019-01-22 15:48

偷偷更新的 jfinal hello world 居然被发现了

workbgm

2019-01-22 16:32

@JFinal 图是怎么发上去的

杜福忠

2019-01-22 17:10

@workbgm 高级VIP可以发动图

简单代码

2019-01-22 17:58

happyboy

2019-01-22 20:49

加xnio-nio可能跟你的项目有关系,我直接运行官方的demo,不加也能正常调试。

suxiaoqiuking

2019-01-22 22:42

workbgm

2019-01-22 23:05

Jieven

2019-01-25 22:07

你是托吧,总是分享这么多干货

杜福忠

2019-01-25 22:28

@Jieven 老师过奖了,都是些流水笔记。。前年刚毕业那会儿学习EOVA的时候,才知道什么叫元数据~打开编程新世界,老板选型的时候说UI不好看Q_Q,现在新版应该是JF圈最强业务框架了~

热门分享

扫码入社