codecamp
NutzBoot快速入门

基本的环境要求

  • JDK8 是的,NB的项目最低要求是JDK8,严重建议用最新版
  • IDE 即eclipse,netbeans,idea中的一款

使用Maker自助创建

  • 请访问 https://get.nutz.io 按提示生成压缩包,并下载
  • 解压后,使用eclipse/idea/netbeans按Maven项目导入
  • 等jar下载完成后,找到MainLauncher,里面有main方法,启动即可

NB的项目的几个要素

  • 一个Launcher类,必须是public的,不能是抽象类
  • Launcher类的package起码是二级的,例如 net.wendal, iot.bigbig.erp是允许的,但不带package或者只有一级(net,demo,xxx)是不允许的
  • Launcher通常带一个main方法用于启动
  • 依赖starter的类,例如@At,@IocBean,@Remote的类,必须位于Launcher类的package或者子package

包结构如下, 位于src/main/java 目录

- net
    - nutz
        - MainLauncher.java
        - service
            - TimeService.java
            - impl
                - TimeServiceImpl.java
        - module
            - TimeModule.java
            - NtpModule.java
        - util
            - Toolkit.java

配置文件, 位于src/main/resources 目录

- application.properties
- log4j.properties
- logback.xml

接下来怎么做?

  • 请多尝试几次不同starter的组合
  • 部分starter需要特定的支持,例如redis/mongodb/ssdb数据库等需要自行启动
  • 查阅各starter可配置的参数

一点小小的提醒

  • wiki百科上的微服务
  • 做一个巨大的,包含复杂业务逻辑,包罗万象的单一jar的"微服务"是徒劳的,不如写个war

更多文档

NutzBoot的源码目录里面还有doc文件夹,敬请查阅https://gitee.com/nutz/nutzboot/tree/dev/doc(https://gitee.com/nutz/nutzboot/tree/dev/doc)


NutzBoot简介
如何编写starter
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

表达式引擎

maplist结构

图像处理小军刀

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }