• Stars
    star
    110
  • Rank 316,770 (Top 7 %)
  • Language
    Java
  • Created over 9 years ago
  • Updated almost 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

j360-boot --- 使用Spring Boot封装j360,Spring Boot入门到深入学习demo

j360-boot

j360系列集成spring-boot

##Spring-boot快速上手指南##

  • Spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提 供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。

  • 你可以使用Spring Boot创建Java应用,并使用 java -jar 启动它或采用传统的war部署方式。我们也提供了一个运行"spring 脚本"的命令行工具。

  • 目标

    • 为所有的Spring开发提供一个从根本上更快的和广泛使用的入门经验。
    • 开箱即用,但你可以通过不采用默认设置来摆脱这种方式。
    • 提供一系列大型项目常用的非功能性特征(比如,内嵌服务器,安全,指标,健康检测,外部化配置)。
    • 绝对不需要代码生成及XML配置。
  • 容器

    • 下列内嵌容器支持开箱即用(out of the box):
    • 名称Servlet版本Java版本
    • Tomcat 8 3.1 Java 7+
    • Tomcat 7 3.0 Java 6+
    • Jetty 9 3.1 Java 7+
    • Jetty 8 3.0 Java 6+
    • Undertow 1.1 3.1 Java 7+
    • 你也可以将Spring Boot应用部署到任何兼容Servlet 3.0+的容器。

构建

  • Java 1.7+(官方建议1.8)

  • Maven 3.2+

  • Spring 4.1.3

  • Spring-boot 1.3.0.BUILD-SNAPSHOT

  • j360 1.0.0.BUILD-SNAPSHOT

模块

  • j360-simple:quickstart,直接继承spring-boot并简单封装
  • j360-simplewar:直接继承spring-boot并修改生成为war格式
  • j360-standard:标准maven依赖,继承自己定义的parent并封装
  • j360-advance:标准maven依赖,继承并依赖自定义的module
  • j360-production:Spring Boot包含很多其他的特性,它们可以帮你监控和管理发布到生产环境的应用。你可以选择使用HTTP端点,JMX或远 程shell(SSH或Telnet)来管理和监控应用。审计(Auditing),健康(health)和数据采集(metrics gathering)会自动应 用到你的应用。

j360-simple

  • 开发顺序

    • pom.xml
      • 继承parent
      • 设置spring-boot官方源
      • 设置spring-web依赖(web开发基本依赖)
      • 设置maven打包插件,打包成可执行的jar
    • 编写入口Application.java(配置java也可以合并到这里)
    • 编写配置Configuration.java(独立便于定制)
    • (可选)如果是个web工程 增加Index.java(用于执行后测试)
  • 测试

    • 单元测试
      • 普通的restTemplate测试/hello的输出结果
      • 通过gzip编码压缩的restTemplate测试/hello的结果
  • 演示

    • 执行spring-boot:run(也可以直接在IDE中执行Application.java main方法)
    • 输入localhost:8080/index

j360-simplewar

  • 打包成war格式的设置
    • 只需要将pom.xml的package改成war即可

j360-standard

  • 标准maven依赖,继承自己定义的parent并封装,j360-standard属于典型的标准的工程,尽量不受制于spring boot在工程搭建的时候的限制,比如自定义的parent,集成自己的modules,可打包成war包,并且在开发场景中嵌入spring loaded实现热加载提高开发效率等。
  • j360-standard实现常规项目中实体类、方法、消息、缓存、会话和页面,该工程使用spring另一个框架spring-session实现集群的会话同步功能,无需再去配置nginx或者apache+tomcat的会话同步,可谓功劳不小,配合docker容器的发布,在比如做活动等高并发请求时可以增加若干容器集群达到增加服务器的承载力。
  • 包含:
    • jpa

    • activemq(采用内置环境)

    • redis(需要安装redis服务器)

    • session(springsession)

    • jsp

    • logback

    • rabbitmq(需要rabbitmq服务器)

    • 测试

      • 单元测试
        • 普通的restTemplate测试/hello的输出结果
        • 通过gzip编码压缩的restTemplate测试/hello的结果
    • 演示

      • 执行spring-boot:run(也可以直接在IDE中执行Application.java main方法)
      • 输入localhost:8080/index

j360-advance

  • 标准maven依赖,继承自己定义的parent并封装,进一步升级标准配置,应对开发过程中的各种复杂要求,比如多场景控制,老的项目用到的hibernate datasource,shiro,mongodb等。
    • 包含:
    • 自定义的hibernate配置
    • activemq(采用内置环境)
    • redis(需要安装redis服务器)
    • session(springsession)
    • jsp
    • logback
    • mongodb
    • shiro
    • webservice-cxf
    • spring loaded热部署
    • 分布式事务 XA
    • docker支持(见 j360-docker https://github.com/xuminwlt/j360-docker)

j360-produciton

  • spring-boot-actuator模块提供了Spring Boot所有的production-ready特性。启用该特性的最简单方式就是添加对spring-bootstarter- actuator ‘Starter POM’的依赖。

j360-enablediy

  • diy自己的@Enable的使用方式,定制自己的自动装配策略,感兴趣的可以根据自己的框架定义自己的enable注解,一键导入spring bean配置
  • enable注解 import相关的Configuretion类及需要生成的Spring bean
  • Configuration类,创建相关的Spring Bean,同时可以读取yml的值
  • Application启动类 引用enable注解

More Repositories

1

j360-dubbo-app-all

基于dubbo的分布式工程开发规范实例工程,分布式跟踪、ID生成、分布式事务、分布式治理、分表分库、分布式锁、选举、分布式配置、API文档生成器...
Java
483
star
2

j360-cloud-all

spring cloud独立功能介绍和demo 分布式配置服务器、客户端、服务发现、负载均衡、断路器Hytrix
Java
163
star
3

j360-tools

Java底层知识点、源码解读,技术栈相关原理知识点、工具解读最佳实践、功能点实战,问题排查,开发技巧等
Java
130
star
4

j360-boot-app-all

基于Spring boot 2.0+ 脚手架重构微服务系统,CI、DevOps、Redisson、Shiro、RocketMQ tx、Dubbo、Sentinel、Sharding-Sphere、Fescar、Skywalking、Apollo、SocketIO, 小程序服务端快速上手Sample, Netty Socket Game/PUSH Server
Java
72
star
5

j360-trace

分布式链路跟踪监控插件,开箱即用,使用方式参考module:j360-trace-example , 本项目供学习之用,参考Google Dapper论文设计,收集存储分离,使用kafka,http,mq等进行解耦
Java
61
star
6

j360-datasource

分布式数据源分表分库、读写分离应用层框架
Java
55
star
7

j360-microservice

基于springboot和docker部署的微服务架构
Java
51
star
8

j360-jdk

读书笔记系列之JDK,高性能编程
Java
34
star
9

j360-idgen

ID生成服务器,多种高性能ID生成策略
Java
17
star
10

j360-redis-async-db

j360系列 - 缓存异步写数据库的框架
Java
15
star
11

j360-shiro

shiro在app客户端和web应用中的使用,shiro-springmvc/springboot/jwt
Java
13
star
12

dctemplate

数据清洗模板程序(spring batch)
Java
11
star
13

j360-gitflow

gitflow工作流使用规范
11
star
14

j360-canal-binlog-river

binlog工具,elasticsearch river、kafka river、cache sync
Java
10
star
15

j360-docker

j360-boot系列在docker中的发布使用
9
star
16

j360-admin

j360-admin(ajax版本) j360系列admin前端,bootstrap、jquery、模板语言、异步内容加载
JavaScript
8
star
17

j360

All in j360 for J2EE.
Java
8
star
18

j360-mysql-proxy

轻量级Mysql代理服务器
Java
7
star
19

j360-kafka-storm

storm使用案例,simple storm,storm-kafka,trident stream and example
Java
6
star
20

j360-conf

maven(war、jar)工程代码配置分离策略,支持多profile+单元测试+maven jetty:run插件
Java
4
star
21

j360-raft

Raft 实现指南
Java
4
star
22

j360-jni-all

JNI处理对接接口Sample, 图片处理、音视频、裁剪、滤镜,Java->C, C->Java, C Callback
Java
4
star
23

j360-cloud

基于spring cloud应用在分布式系统中的运用
Java
4
star
24

j360-instrumenter-all

instrumenter工具汇总
Java
3
star
25

j360-book-list

书单
3
star
26

j360-spark-parent

spark kafka spark-streaming 计算DMP
Java
3
star
27

j360-tcc

lite tcc for java, based on j360-rpc or others
Java
3
star
28

j360-lts

lts框架集成和分析
Java
2
star
29

j360-protobuf

java protobuf and redis
Java
2
star
30

j360-motan

weibo motan rpc demos for test.
2
star
31

j360-framework-parent

j360-framework 微服务通用核心构建框架,0基础快速构建Spring Boot,Dubbo RPC,Shiro,Common Util,SocketIO,Boot-Starters
Java
2
star
32

j360-swagger

Http Web API文档描述服务集成配置、打包、服务化shell,nginx + JWT + swagge/ spring-boot/springmvc/embeded jetty
Java
2
star
33

j360-activemq

1
star
34

xuminwlt.github.io

博客地址:
HTML
1
star
35

j360-zipkin-parent

zipkin分布式链路跟踪生产环境集成
Java
1
star
36

config-repo

j360-cloud config repo
1
star
37

j360-netty-parent

netty功能抽象和应用集合
Java
1
star
38

j360-boot-kafka-counter

可定制计数器 (PV、赞数、评论数、发帖数等)
Java
1
star