java吧 关注:1,223,841贴子:12,678,367
  • 9回复贴,共1

【申精】【持续更新】基于Spring Boot + Docker的快速web构建

取消只看楼主收藏回复

闲来无事,学习下新技术,写出来和大家分享学习以及自己做反思
技术选型:
* Spring、SpringMVC、Mybatis、Apache Shiro
* Freemarker、js库
* Druid(据说是世界上最好的数据库连接池)
* Fastjson(也是阿里的一款开源产品,简单易用)
* 后续会重构为Docker容器,为项目模块化
开发环境:
* IDEA 2016.1.2
* jdk1.8.0_92
* maven 3.3.9
这里主要记录下开发环境的搭建(太简单)
与mybatis、shiro等的整合
反正持续更新咯,我也在不断的学习,加强自己


IP属地:阿联酋1楼2016-05-25 09:18回复
    二楼先上全球最大的同性交友网站的地址:https://github.com/sue0917/sue4j
    另外申精,@SYQSYQQQ @windsun_ul @神宫寺铃香

    —— Google离开其他国家已经 2224 天


    IP属地:阿联酋2楼2016-05-25 09:21
    回复
      首先来说一下第一次提交的内容,第一次提交我们
      * 整合了spring boot和mybatis
      * 数据库连接池更换为了阿里的druid
      * 打包这个程序为一个可执行的jar
      * 整合了freemarker, 并简单测试
      * spring boot整合了属性的配置文件,利用@PropertySource和@Value取值
      * ...

      —— Google离开其他国家已经 2228 天


      IP属地:阿联酋24楼2016-05-29 08:40
      回复
        好,我们来看这个项目,新建一个简单的maven工程,然后我们来看pom文件
        地址:https://github.com/sue0917/sue4j/blob/master/pom.xml
        (后期看应该会更新了,这里是第一次提交版本)
        说说值得注意的几点
        1、打包方式为jar,运行的时候直接 java -jar *.jar 就可以执行
        jar包可以mvn package得到
        在ide里面运行主方法也可以执行,mvn spring-boot:run 也可以执行

        这里面第一点是打包方式为jar
        第二点是maven工程的基本设置,建议你们都设置上

        第一点编译插件配合前面的基本设置
        第二点spring-boot-maven-plugin,得有这个插件才可以打包为可执行的jar
        关于这个项目的maven配置文件大概就这么多了,有问题可以提出来大家一起学习

        —— Google离开其他国家已经 2228 天


        IP属地:阿联酋25楼2016-05-29 08:58
        回复
          1、然后说下整合mybatis,添加依赖mybatis-spring-boot-starter,在application.yml中增加mapper文件的地址,在Application.java中增加接口的存放地址,就ok了
          备注:数据库脚本和mybatis-generator文件我放在src/test/resources下
          前面的src/main/resources少打了个main
          2、说下整合属性文件
          属性如果放到application.yml/properties中的话,直接value取值就好
          如果是放到其他位置,先@PropertySource注入配置文件,然后value取值就好
          参考controller里面的操作,地址:https://github.com/sue0917/sue4j/blob/master/src/main/java/me/uuus/sue4j/controller/PageController.java
          3、说下freemaker
          会jsp的学习freemarker可以说是太简单,因为有很多相通地方
          在spring boot中,freemarker文件约定的位置为/templates/
          静态文件的约定地址为/static/
          附上freemarker学习地址:http://t.bdtool.net/freemarker/(只需看模板开发部分就好)
          附上spring boot中文文档:https://qbgbook.gitbooks.io/spring-boot-reference-guide-zh/content/I.%20Spring%20Boot%20Documentation/1.%20About%20the%20documentation.html

          —— Google离开其他国家已经 2228 天


          IP属地:阿联酋28楼2016-05-29 09:39
          回复
            首次提交需要说的大概就这么多了,第二次提交大概今明两天就会出来
            说下更新:
            添加logback的日志整合
            添加javamelody做性能分析
            添加apache shiro做权限控制
            数据库那个例子应该会替换,配置文件那个ftp应该要删除,还有一些细节的修改
            。。。。

            —— Google离开其他国家已经 2228 天


            IP属地:阿联酋29楼2016-05-29 09:43
            回复
              1.1update https://github.com/sue0917/sue4j


              IP属地:阿联酋来自手机贴吧38楼2016-07-23 09:29
              回复
                沧桑


                IP属地:阿联酋39楼2016-08-08 02:13
                回复
                  顶😳


                  IP属地:阿联酋来自Android客户端41楼2016-08-23 16:56
                  回复
                    啊啊啊


                    IP属地:阿联酋来自手机贴吧42楼2016-09-27 07:14
                    回复