V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ZiLong
V2EX  ›  问与答

作为刚创建的 Java 后台团队,哪些基础设施对于提升开发效率,节约时间特别重要?也欢迎推荐下一些好的基础库比如 logback,okhttp,guava,JPinyin 等等

  •  
  •   ZiLong · 2016-09-25 23:35:10 +08:00 · 3152 次点击
    这是一个创建于 3015 天前的主题,其中的信息可能已经有所发展或是发生改变。
    42 条回复    2016-09-27 10:44:01 +08:00
    slixurd
        1
    slixurd  
       2016-09-26 00:07:48 +08:00
    私有 Nexus 服务器。
    yidinghe
        2
    yidinghe  
       2016-09-26 00:15:39 +08:00 via Android
    同楼上,此外协作工具不可少,哪怕是简单的任务列表。基础库的选型要根据团队的实际情况来,如果时间紧,大家熟悉哪个就优先选哪个。
    izoabr
        3
    izoabr  
       2016-09-26 02:21:58 +08:00
    对,先有 1 再有 2 ,再生 3.
    不要想着一步到 3 ,那样要么扯着蛋,要么大家都煎熬。
    binbinyouliiii
        4
    binbinyouliiii  
       2016-09-26 07:28:26 +08:00 via Android   ❤️ 1
    i5,固态,戴尔 u 系列显示器,啊!!完美!!
    zts1993
        5
    zts1993  
       2016-09-26 08:10:44 +08:00
    lombok 不错
    RangerWolf
        6
    RangerWolf  
       2016-09-26 08:44:46 +08:00
    teambition 不错
    6IbA2bj5ip3tK49j
        7
    6IbA2bj5ip3tK49j  
       2016-09-26 09:25:06 +08:00   ❤️ 1
    spring boot
    kotlin
    ZiLong
        8
    ZiLong  
    OP
       2016-09-26 09:47:57 +08:00
    @zts1993 刚了解了下,非常不错,谢谢
    ZiLong
        9
    ZiLong  
    OP
       2016-09-26 09:49:39 +08:00
    @xgfan kotlin 不错,但是换语言风险太大,java 虽然老,但是很稳健的,尤其是团队里肯定有人不愿意的,以后招人也还是有考量.
    ZiLong
        10
    ZiLong  
    OP
       2016-09-26 09:50:59 +08:00
    @slixurd 刚开始就需要么?比起用 maven 中心仓库有哪些好处呢?
    ZiLong
        11
    ZiLong  
    OP
       2016-09-26 09:54:50 +08:00
    @yidinghe 团队协作是楼下提到的 teambitio?
    ZiLong
        12
    ZiLong  
    OP
       2016-09-26 09:56:06 +08:00
    @binbinyouliiii 确实,要是可以的话,我倒是希望上个 mac,然而.....
    yidinghe
        13
    yidinghe  
       2016-09-26 10:23:16 +08:00 via Android
    @ZiLong 要推荐的话我推荐一个 worktile
    hzymyp
        14
    hzymyp  
       2016-09-26 11:34:28 +08:00 via iPhone
    jrebel ,节约时间的好工具
    caixiexin
        15
    caixiexin  
       2016-09-26 12:12:50 +08:00 via Android
    用 groovy spock 写单测,节约生命😂
    zonghua
        16
    zonghua  
       2016-09-26 12:22:27 +08:00
    @hzymyp springloaded-1.2.5.RELEASE 会不会比 jrebel 差很多?有时候用 spring loaded 替换会抛出错误
    xuqd
        17
    xuqd  
       2016-09-26 12:43:27 +08:00
    scala
    ZiLong
        18
    ZiLong  
    OP
       2016-09-26 13:28:22 +08:00
    @hzymyp 一直在用,确实是好东西
    ZiLong
        19
    ZiLong  
    OP
       2016-09-26 13:31:10 +08:00
    @xuqd 这个真不是一个参差不齐刚刚起步的团队能 hold 住,scala 很好很美很强大,但是真不能.....连 kotlin 都不敢考虑,别说 Scala
    miao1007
        20
    miao1007  
       2016-09-26 13:49:48 +08:00 via Android
    java8stream, collection4,guava,rxjava
    ZiLong
        21
    ZiLong  
    OP
       2016-09-26 14:14:38 +08:00
    @miao1007 collection4 什么鬼?rxJava 用在后台有什么好处,能与后台的 spring,tomcat 线程池这些基础设施协作吗?
    hh4062703
        22
    hh4062703  
       2016-09-26 14:21:31 +08:00
    vert.x
    neoxen
        23
    neoxen  
       2016-09-26 14:49:58 +08:00
    jrebel ,真心推荐
    ZiLong
        24
    ZiLong  
    OP
       2016-09-26 14:52:42 +08:00
    @neoxen +10086
    chocotan
        25
    chocotan  
       2016-09-26 14:56:10 +08:00
    @ZiLong 他说的是 commons-collections4 吧; rxjava 和 spring,tomcat 线程池这些都没什么关系吧,该怎么用就怎么用
    ZiLong
        26
    ZiLong  
    OP
       2016-09-26 14:58:46 +08:00
    @hh4062703 跟 rxjava 一样,我都只是了解过时一个异步响应式框架,包括协程库 fiber,我不太理解这些库如何与 tomcat,spring 这些基础设施如何一起工作?如果要单独使用,那么其开发效率及运行效率等方面综合来看收益高么?
    ZiLong
        27
    ZiLong  
    OP
       2016-09-26 15:29:08 +08:00
    @chocotan commons-collections4 好东西;rxJava 还是 android 应用多,这边有人也问了在后端的应用 https://segmentfault.com/q/1010000004704554 基本还是觉得不太好直接用在后端,我好找到个基于 rxJava https://github.com/rchodava/datamill
    keepcleargas
        28
    keepcleargas  
       2016-09-26 15:32:22 +08:00
    gitlab , jenkins , paw for api.
    ZiLong
        29
    ZiLong  
    OP
       2016-09-26 15:35:22 +08:00
    @keepcleargas 目前公司用的 subversion,如何说服换成 gitlab 呢?另外,有 mac 真好
    hh4062703
        30
    hh4062703  
       2016-09-26 17:17:20 +08:00
    @ZiLong vert.x 更适合搭建分布式组件和为服务, 基于 netty 的异步非阻塞. 开发效率的话, 异步编程肯定没有同步编程方便. 创业的综合来看, spring 是最佳方案, 不管 spring boot 还是 mvc.
    ZiLong
        31
    ZiLong  
    OP
       2016-09-26 18:05:30 +08:00
    @hh4062703 但其实我们的产品一旦上线后,线上压力也是很大的,只能往分布式方面靠.当然,初期还是只有买别人的服务
    chocotan
        32
    chocotan  
       2016-09-26 18:07:34 +08:00
    @ZiLong netflix 家跟微服务有关的 hystrix 就大量用了 rxjava ( rxjava 也是 netflix 家的,刚刚看到你发的链接里也提到了);怎么用看各人了,比如从消息队列里消费数据(举个栗子:消息队列弹出数据,然后 记日志、转换、过滤、推送数据、更新数据库、写入文件)
    mritd
        33
    mritd  
       2016-09-26 20:18:38 +08:00 via iPhone   ❤️ 1
    一个很好的 ci 集成, docker 自动化部署, maven 肯定是必须的,其他的诸如 k8s 编排等,做好模块拆分,良好的文档注释,最好全部 REST 并配合 REST 工具等
    xiaochong
        34
    xiaochong  
       2016-09-26 22:15:57 +08:00
    dropwizard
    ZiLong
        35
    ZiLong  
    OP
       2016-09-26 23:58:49 +08:00
    @mritd 简明扼要,多谢
    ZiLong
        36
    ZiLong  
    OP
       2016-09-27 00:00:51 +08:00
    @xiaochong dropwizar 看起来不错,就算不用,也可以从里面挖点东西来学
    ihuotui
        37
    ihuotui  
       2016-09-27 01:56:51 +08:00
    其实用到时候就知道了,看业务,用技术实现最简单最稳定。
    ewBuyVmLZMZE
        38
    ewBuyVmLZMZE  
       2016-09-27 01:59:59 +08:00
    lombok
    beneo
        39
    beneo  
       2016-09-27 07:16:53 +08:00
    会 grails 就可以了
    Weixiao0725
        40
    Weixiao0725  
       2016-09-27 08:49:32 +08:00
    @neoxen 这个是不是花钱的啊?怎么算费用的?
    ZiLong
        41
    ZiLong  
    OP
       2016-09-27 10:41:37 +08:00
    @Weixiao0725 破解吧......
    ZiLong
        42
    ZiLong  
    OP
       2016-09-27 10:44:01 +08:00
    @ihuotui 恩恩,暂定把 nexus,gitlab,jenkins
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2830 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:12 · PVG 22:12 · LAX 06:12 · JFK 09:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.