一、搭建部署开发环境

开发交流 精帖
收藏
3 1149
Sunny912
ramble 未认证 2019-07-16 16:03:31
付费话题:0 积分

目录

2019-07-08

1. 熟悉常用网站

2. 熟悉sap产品

    2.1.日志相关总结

3. 熟悉开发平台手册

    3.1.Cybertron手册

2019-07-09

1. 安装常用开发软件

    1.1 IntelliJ IDEA 2018.3.2 x64安装步骤

        1.1.1 下载安装

        1.1.2 IDEA配置jdk

        1.1.3 IDEA配置Tomcat

        1.1.4 设置编码格式

2. 熟悉Nutz手册

    2.1 项目通用设置-解决乱码-五码合一

        2.1.1 IDEA设置utf-8:见1.2->step7

        2.1.2 jsp页面编码

        2.1.3 Tomcat编码

        2.1.4 数据库编码

     2.2 Nutz依赖的两个外部包:servlet-api.jar(2.4以上)&log4j.jar(1.2.x) 12

     2.3 Nutz.Mvc注解

     2.4 请求到响应的四个步骤

        2.4.1 过滤

        2.4.2 适配

        2.4.3 调用

        2.4.4 渲染

     2.5 主模块/子模块

        2.5.1主模块:可理解为配置中心

        2.5.2子模块:功能类(Action)

     2.6 Dao注解

        2.6.1 Dao的基本操作

        2.6.2  注解

     2.7 Ioc注解

     2.8 //待补充

3. 参照Nutz官网开发一个简单的工程,并运行成功

    3.1下载Maven3(兼容jdk7及以上)

    3.2 创建Maven项目

    3.3 导入依赖

    3.4 Nutz.mvc挂载到项目中,即修改web.xml文件

    3.5 第一次创建,可能没有src目录:File->Project Structure->Modules->选中右侧项目->右击->选择Sources->Apply->OK;

    3.6 新建java源码文件夹

    3.7 创建mvc控制类

    3.8 创建jsp页面

    3.9 war包,并访问

4. Svn检出trunk代码,并运行成功

2019-07-10

1. 运行sap项目

    1.1检出项目

    1.2 IDEA中导入项目

    1.3 修改项目中gradle.properties文件

    1.4 创建node工程

    1.5 安装webpack

    1.6 初始化数据库

    1.7 war

    1.8 导入jar(启动Tomcat时项目报错找不到Junit相关jar)

    1.9 访问项目

2019-07-11

1. 运行sap项目

2. 参照代码及手册,写一个demo,并运行成功

2019-07-12

1. 参照代码及手册写一个demo,并运行成功

    1.1 customized-bricks文件夹下新建一个模块

    1.2 配置

    1.3 创建数据库表-新建ddl\schema.sql

    1.4 对数据库表进行初始化-新建ddl\init.sql

    1.5 创建entity

    1.6 默认访问

        1.6.1 mvc

    1.7 新增Company

        1.7.1 mvc

        1.7.2 service

    1.8 修改Company

        1.8.1 mvc

        1.8.2 service

    1.9 删除Company

        1.9.1 mvc

        1.9.2 service

    1.10 根据id查询Company

        1.10.1 mvc

        1.10.2 service

    1.11 分页查询

        1.11.1 mvc

    1.12 jsp页面

    1.13 增加权限-命令列界面执行sql

    1.14 初始化数据库&war

    1.15 访问

        






2019-07-08

1. 熟悉常用网站

2. 熟悉sap产品

    2.1.日志相关总结:

        2.1.1 日志:记录监测设备在特定时间点上发生的事,及参与此事件的 资源。

        2.1.2 收集日志的目的:便于全面分析事件、资源管理、入侵检测、取证、 故障排除。

        2.1.3 产生日志的设备类型:主机、数据库、中间件、网络设备、安全设 备、虚拟化、云计算、应用系统、存储设备、机房设备。

        2.1.4 //待补充

3. 熟悉开发平台手册

    3.1.Cybertron手册

2019-07-09

1. 安装常用开发软件

    1.1 IntelliJ IDEA 2018.3.2 x64安装及破解步骤:

        1.1.1下载安装

         

 

         

        

        1.1.2 IDEA配置jdk

        File->Project Structure

         

        1.1.3 IDEA配置Tomcat:

        Run->Edit Configurations

         

         

 

         

        配置成功后:

         

        1.1.4 设置编码格式:

         

         

         

         

        

2. 熟悉Nutz手册;

    2.1 项目通用设置-解决乱码-五码合一:IDE(Eclipse/IDEA),页面(jsp/其他模板引擎),应用服务器(Tomcat), 源码(Java源码及周边文件),数据库编码;

        2.1.1 IDEA设置utf-8:见1.2->step7

        2.1.2 jsp页面编码:

         

        2.1.3 Tomcat编码:

         

         

        2.1.4 数据库编码:

         

        jdbc url上做配置:

         

        

    2.2 Nutz依赖的两个外部包:servlet-api.jar(2.4以上)&log4j.jar(1.2.x)

    2.3 Nutz.Mvc注解:@At:将urljava方法关联,

    @Modules:声明应用的所有子模块:

    指定子模块:@Modules(A.class,B.class)

    自动搜索子模块(自动搜索主模块所在的包下的所有类)

     @Modules(scanPackage=true)

     @Modules(scanPackage=true,packages=cn.cybertron,cn.customized)

     半自动搜索子模块(自动搜索主模块类A.classB.class所在包下的所有类)

     @Modules(value={A.class,B.calss},scanPackage=true)

     @IocBy:设置应用所采用的Ioc容器,即将Mvc框架同Ioc容器挂接,

     @SetupBy:应用启动以及关闭时的额外处理:@SetupBy(ModuleSetup.class)

      @Views:自定义扩展视图,

      @Localization:应用本地字符串设定,

      @InjectName(只能在子模块上进行声明):使用Ioc容器管理本模块,

      @Ok:成功视图,

       @Fail:失败视图,

       @AdaptBy:Http参数适配方式(只能在入口函数上进行声明)

       默认以名值对方式(PairAdapter)进行适配,

       通过构造函数获得适配器:

       @AdaptBy(type=JsonAdapter.class)

        通过Ioc容器获得适配器:

        @AdapterBy(type=JsonAdapter.calss,args={ioc:objName})

         参数对应用@Param注解,接收的参数类型可以为基本数据类型,自定义对

         象,数组,集合,json串,特殊参数类型(HttpServletRequest HttpServletResponseHttpSessionServletContext),路径参数...

         内置的适配器:一般方式:PairAdapter

                                    表单方式:void methodA(@Param(..) Pet pet)

                                    前缀表单方式:void methodA(@Param(::user.) User user,@Param(::dept.) Dept dept)

                                    混合方式,

                                    VoidAdapter

                                    UploadAdapter

                                    @Attr:获取reqsessionattr

                                     路径参数-通配符:?-单层通配符,

                                                                    *-多层通配符,

                                    @Filters:过滤

                                     :@Filters(@By(type=CheckSession.class,args={user,/login.jsp}))

                                     @Encoding:输入输出编码:@Encoding(input=UTF-8,output=UTF-8);

    2.4请求到响应的四个步骤:

        2.4.1 过滤

        2.4.2 适配

        2.4.3 调用

        2.4.4 渲染

    2.5  主模块/子模块

        2.5.1 主模块:可理解为配置中心,

        2.5.2 子模块:功能类(Action)

    2.6 Dao注解:

        2.6.1 Dao的基本操作:

         

        2.6.2  @Id:整数型主键,声明在字段上,

        @Name:字符型主键,声明在字段上,

        @PK:复合主键,声明在类上:@PK(columna,columnb)

        @Table:表名,

        @Column:字段,

        @Prev:自动设置,

        @Next:通过sqlpojo的字段赋值,

        @PreInsert:表或者字段的注释,

        @PreUpdate:表或者字段的注释,

        @PreDelete:表或者字段的注释,

        @View:视图名,

        @One:一对一映射,

        @Many:一对多映射,

        @ManyMany:多对多映射,

        @ColDefine:字段精确定义,

        @Default:默认值,

        @EL:字段表达式,

        @Readonly:只读声明,

        @SQL

        @TableMeta:表设置,

        @TableIndexes:表索引,

        @Index:具体索引内容,

        @Comment:表或者字段的注释;

    2.7 Ioc注解:

     @IocBean:被放入Ioc容器管理,

     @Inject:注入,

     @InjectName:被放入Ioc容器管理;

    2.8 //待补充

3.参照Nutz官网开发一个简单的工程,并运行成功;

    开发步骤(IDEAIDE,运行服务器为Tomcat为例)

    3.1 下载Maven3(兼容jdk7及以上),可在settings.xml中修改本地仓库存放位置:;          IDEA中配置本地MavenFile->Settings:

     

    3.2 创建Maven项目:

     

     

        

     

     

    Finish后等待项目初始化完毕

    3.3 导入依赖:

     

    3.4 Nutz.mvc挂载到项目中,即修改web.xml文件:

     

    3.5 第一次创建,可能没有src目录:File->Project Structure->Modules->选中右侧项目->右击->选择Sources->Apply->OK;

    3.6 新建java源码文件夹:

     

 

     

     

     

    3.7 创建mvc控制类:

     

    3.8 创建jsp页面:

     

    3.9 war包,并访问:

    pom.xml中添加:

     

    ;运行 mvn package;将项目部署到Tomcat

     

     

     

4. Svn检出trunk代码,并运行成功

2019-07-10

1. 运行sap项目

    1.1 检出项目

    1.2 IDEA中导入项目;

    导入项目报错(sync失败)的解决办法:在cybertron\gradle\wrapper\

    gradle-wrapper.properties中修改httpshttp

     

    1.3 修改项目中gradle.properties文件:

    

    1.4 创建node工程:

    cybertron-web-component路径下执行命令:

    cnpm install

    1.5 安装webpack,在cybertron-web-component路径下执行命令:

    先卸载:npm uninstall webpack再安装:

    全局安装:cnpm install webpack@1 -g

    局部安装:cnpm install webpack@1 --save-dev;

    [注:若局部安装出错,先执行全局安装命令]

    1.6 初始化数据库:[注:再次初始化时,先执行database-init-force-drop 命令或手动删掉cybersky数据库]

    Terminal顺序执行命令:

    gradlew cleangradlew perfectModulegradlew database-init

    1.7 war包,在cybertron路径下顺序执行命令(使用可视化gradle命令 可能导致项目不能进行访问)

    [gradlew cleangradlew perfectModule]gradlew war

    1.8 导入jar(启动Tomcat时项目报错找不到Junit相关jar):

    File->Project Structure:

    

    再在项目报错的地方依次引入即可

    1.9 访问项目

2019-07-11

1.运行sap项目

2.参照代码及手册,写一个demo,并运行成功

2019-07-12

1.参照代码及手册写一个demo,并运行成功

    1.1 customized-bricks文件夹下新建一个模块,执行命令:

    gradlew brick -PbrickName=customized-brick-company -PbricksName-customized-

    bricks

    创建完brick之后,为一个普通文件夹,需要在

    cybertron-web\make\sap\setting.gradle-bricks中添加进去模块名称:

    

    1.2 配置:

    第一处:

    

    

    第二处:在cn.cybertron.primus.MainModule中添加新的包名:

    

    1.3 创建数据库表-新建ddl\schema.sql:

    

    1.4 对数据库表进行初始化-新建ddl\init.sql

    

    1.5 创建entity

    

    1.6 默认访问:

        1.6.1 mvc层:

    

    1.7 新增Company

        1.7.1 mvc层:

    

        1.7.2 service层:

           

    1.8 修改Company

         1.8.1 mvc层:

         

        1.8.2 service层:

        

    1.9 删除Company

           1.9.1  mvc层:

            

           1.9.2   service层:

            

    1.10 根据id查询Company

              1.10.1  mvc层:

                

               1.10.2 service       

    1.11 分页查询:

        1.11.1 mvc层:

        

        1.12  jsp页面:

    

    参考手册

    1.13 增加权限-命令列界面执行sql

     UPDATE `sec_role` SET `permissions`=INSERT(`permissions`, 2, 0, '{"resource":"company","operation":"r"},{"resource":"company","operation":"w"},') WHERE `roleid`=10;

    1.14  初始化数据库&war包:

    初始化数据库:

    gradlew cleangradlew perfectModulegradlew database-init

    war包:

    gradlew war

    1.15 访问



回帖
  • songsong
    2021-01-07 13:55:17

    灰常全面,覆盖了这两天部署开发环境和敲一个小栗子的所有的坑,相见恨晚  

    0 回复
  • Ethan
    2019-07-16 15:12:17

    这么复杂的系统一周就可以上手并且进展的很深入的程度,棒棒哒。

    0 回复
  • 一辉
    2019-07-16 11:56:04

    好帖,手把手教你学赛博坦平台开发。

    0 回复