springboot

企业分布式微服务云架构技术分享 Spring Cloud + Spring Boot + Mybatis

两盒软妹~` 提交于 2021-01-02 07:06:47
1. 介绍 Commonservice-system是一个大型分布式、微服务、面向企业的JavaEE体系快速研发平台,基于模块化、服务化、原子化、热插拔的设计思想,使用成熟领先的无商业限制的主流开源技术构建。采用服务化的组件开发模式,可实现复杂的业务功能。提供驱动式开发模式,整合内置的代码生成器,将JavaEE开发效率提高5倍以上,减少50%的代码开发量,解决80%的重复工作,让开发者更关注业务逻辑。使用Maven进行项目的构建管理,采用Jenkins进行持续集成,主要定位于大型分布式企业系统或大型分布式互联网产品的架构。 2. 使用技术 SOA服务框架:SpringCloud 、SpringBoot、RestFul等 分布式缓存:Redis 模块化管理:Maven 数据库连接池:Alibaba Druid 核心框架:Spring framework、SpringBoot 持久层框架:MyBatis 安全框架:Apache Shiro 服务端验证:Hibernate Validator 任务调度:quartz 日志管理:SLF4J 1.7、Log4j 客户端验证:JQuery Validation 动态页签:easyuitab 前端框架:Bootstrap、Vue 3. 设计思想 分布式、微服务、云架构 JAVA语言开发、跨平台、高性能、高可用、安全、服务化、模块化、组件化

SpringBoot系列

我是研究僧i 提交于 2020-04-29 10:14:28
会飞的污熊 2018-01-22 16173 阅读 spring jwt springboot RESTful API认证方式 一般来讲,对于RESTful API都会有认证(Authentication)和授权(Authorization)过程,保证API的安全性。 Authentication vs. Authorization Authentication指的是确定这个用户的身份,Authorization是确定该用户拥有什么操作权限。 认证方式一般有三种 Basic Authentication 这种方式是直接将用户名和密码放到Header中,使用 Authorization : Basic Zm9vOmJhcg == ,使用最简单但是最不安全。 TOKEN认证 这种方式也是再HTTP头中,使用 Authorization : Bearer <token> ,使用最广泛的TOKEN是JWT,通过签名过的TOKEN。 OAuth2.0 这种方式安全等级最高,但是也是最复杂的。如果不是大型API平台或者需要给第三方APP使用的,没必要整这么复杂。 一般项目中的RESTful API使用JWT来做认证就足够了。 什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519)

spring boot与activiti集成实战

心不动则不痛 提交于 2020-04-20 10:23:12
这是原作者的博客地址 http://wiselyman.iteye.com/blog/2285223 代码格式混乱,我修正了一下.项目源码在: http://git.oschina.net/fengyexjtu/spring-boot-activiti 流程设计 <?xml version='1.0' encoding='UTF-8'?> <definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:activiti="http://activiti.org/bpmn" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.activiti.org/test"> <process id="joinProcess" name="Join process" isExecutable="true"> <startEvent id="startevent1" name="Start"> <extensionElements> <activiti:formProperty id="personId" name=

【j360-boot】Spring-boot系列四(运维福利,监控和管理生产环境)

浪子不回头ぞ 提交于 2020-04-07 12:11:13
j360-boot spring-boot入门工程之j360-boot:(欢迎star、fork) https://github.com/xuminwlt/j360-boot spring-boot官方地址 http://projects.spring.io/spring-boot/ 【j360-boot】Spring-boot系列 【j360-boot】Spring-boot系列一(可能是最好的quick start) 【j360-boot】Spring-boot系列二(困难模式,比简单复杂那么一点点) 【j360-boot】Spring-boot系列三(崩溃模式,不是你崩就是电脑崩) 【j360-boot】Spring-boot系列四(运维福利,监控和管理生产环境) 【j360-boot】Spring-boot系列五(docker、docker、docker) 介绍 j360-production Spring Boot包含很多其他的特性,它们可以帮你监控和管理发布到生产环境的应用。你可以选择使用HTTP端点,JMX或远程shell(SSH或Telnet)来管理和监控应用。审计Auditing),健康(health)和数据采集(metrics gathering)会自动应用到你的应用。 spring-boot-actuator模块提供了Spring

如何安装JHipster

做~自己de王妃 提交于 2020-04-07 03:46:46
安装Jhipster 安装方法 我们提供了3种Jhipster的工作方式: 本地安装,这是一个经典的方式使用Jhipster.所有都安装在你本机,可能设置起来比较复杂,但确实大多数人通常选择的方式.如有疑问,选择这个安装. 一个基于Vagrant的" 开发工具箱 ",在一个基于Ubuntu的虚拟机上集成并配置好了开发所需的所有工具(STS,Yeoman,NODE,NPM,Genterator,JAVA8,Atom,MySQL). 一个" Docker "容器版,一个安装JHipster的轻量级虚拟化的容器. 本地安装 (推荐给一般用户OSX 类Linux) 安装JAVA8 Oracle官网 . (选择) 安装一个Java构建工具. 无论你选择使用 Maven 或者 Gradle , 一般情况下你不需要安装任何东西, 因为 JHipster将会自动为你安装 Maven Wrapper 或者 Gradle Wrapper . 如果你不想使用这些wrappers,去 Maven website 或者 Gradle website 官网下载自己的安装包. 安装 git-scm.com . 如果你刚接触Git,我们建议你使用 SourceTree . 安装 the Node.js website (推荐Long Time Support版本).这也会安装NPM,NODE的包管理工具

Spring Boot注解

江枫思渺然 提交于 2020-03-24 23:28:31
3 月,跳不动了?>>> @RestController和@RequestMapping注解 我们的Example类上使用的第一个注解是 @RestController 。这被称为一个构造型(stereotype)注解。它为阅读代码的人们提供建议。对于Spring,该类扮演了一个特殊角色。在本示例中,我们的类是一个web @Controller ,所以当处理进来的web请求时,Spring会询问它。@RequestMapping 注解提供路由信息。它告诉Spring任何来自"/"路径的HTTP请求都应该被映射到 home 方法。 @RestController 注解告诉Spring以字符串的形式渲染结果,并直接返回给调用者。@RestController 和 @RequestMapping 注解是Spring MVC注解(它们不是Spring Boot的特定部分) @EnableAutoConfiguration注解 这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring。由于 spring-boot-starter-web 添加了Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用并相应地对Spring进行设置。Starter POMs和Auto-Configuration:设计auto

springboot+redis整合

妖精的绣舞 提交于 2020-03-24 10:02:49
3 月,跳不动了?>>> 1. 代码已经发布了,见: https://gitee.com/xszhangmin/springboot-redis-demo 2. 运行单元测试遇到了一个问题:redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool,一直报connection refused的错误,查了一遍,发现原因了。 Redis 的配置文件默认是绑定本地ip的,解决方式是 将Redis 的redis.conf 文件中 bind 127.0.0.1注释掉。 来源: oschina 链接: https://my.oschina.net/u/3337958/blog/1799036

springboot之简洁集成mybatis

偶尔善良 提交于 2020-03-16 15:03:47
某厂面试归来,发现自己落伍了!>>> orm框架的本质是简化编程中操作数据库的编码,发展到现在基本上就剩两家了,一个是宣称可以不用写一句SQL的hibernate,一个是可以灵活调试动态sql的mybatis,两者各有特点,在企业级系统开发中可以根据需求灵活使用。发现一个有趣的现象:传统企业大都喜欢使用hibernate,互联网行业通常使用mybatis。 hibernate特点就是所有的sql都用Java代码来生成,不用跳出程序去写(看)sql,有着编程的完整性,发展到最顶端就是spring data jpa这种模式了,基本上根据方法名就可以生成对应的sql了。 mybatis初期使用比较麻烦,需要各种配置文件、实体类、dao层映射关联、还有一大推其它配置。当然mybatis也发现了这种弊端,初期开发了 generator 可以根据表结果自动生产实体类、配置文件和dao层代码,可以减轻一部分开发量;后期也进行了大量的优化可以使用注解了,自动管理dao层和配置文件等,发展到最顶端就是springboot+mybatis可以完全注解,不用配置文件,也可以简单配置轻松上手。 mybatis-spring-boot-starter 官方说明: MyBatis Spring-Boot-Starter will help you use MyBatis with Spring Boot

为你的JHipster应用添加安全保证

自闭症网瘾萝莉.ら 提交于 2020-03-01 09:34:19
## 给应用程序添加安全机制 使用Spring Security和单页应用,就像Jhipster生成的代码,你需要Ajax的登录/退出/错误页面.为了更好的使用,我们已经为这些页面配置好了Spring Security,并且已经为你生成好了所有的Javascript和HTML代码. 默认情况下, JHipster 内置了4中不同的用户: "system",只主要为审计日志 "anonymousUser", 匿名用户 "user", 拥有 "ROLE_USER" 权限的普通用户. 密码为 "user" "admin", 拥有 "ROLE_USER" 和 "ROLE_ADMIN" 权限的管理员. 默认密码为 "admin" 处于安全因素,你应该修改这些密码 HTTP Session 认证 这是一个典型的Spring Security认证机制,我们在此基础上做了显著的改善,使用HTTP Session,是一个有状态的机制,如果你计划扩展你的程序,你需要一个粘滞回话的负载均衡器,以便每个用户都在同一个服务器. 改进了 remember-me 机制 我们改进了Spring Security的 remember-me 机制,以便每个用户只有一个独立的Token,它储存在你的数据库 (关系型或非关系型数据库,这取决于你生成项目时候的选择),我们同样也储存了很多信息变准实现

springboot开发简单的web应用前篇

牧云@^-^@ 提交于 2020-02-29 14:55:32
你已经会spring了,也非常熟悉springmvc的开发,平时你搭建个web应用简单吗?好像也不难!那么今天我来试试用springboot来开发个简单的web应用来试试。 在正式讲解springboot开发web应用之前有些问题还得讨论下,比如…… 为什么需要springboot 那么让我来举个例子,假设作为程序员的你要找个女朋友,现在有两个女朋友可以选: 第一个女孩的名字叫spring 第二个女孩的名字叫springboot 先来说第一种情况,你找的女朋友是spring 你:亲爱的,我饿了,我想吃土豆烧肉 Spring:好啊,那么哈尼,请先把土豆切好,肉切好行吗 你:好,(然后你就在屁颠屁颠的切肉、切土豆) Spring:真好,土豆切好了,肉了切好了,请问哈尼,你要放多少油呢,多少盐呢?肉要几分熟? 你:……(一口血吐地上) 上面这种情况你肯定不陌生,用spring伴随着大量的配置比如: web.xml application-service.xml application-trans.xml application-db.xml servlet-web.xml 任何一个配置文件出差错,那么做出来的菜就惨不忍睹。 对了,你还得部署到tomcat等web容器中去 再来说第二种情况,你找的女朋友是springboot. 你:亲爱的,我饿了,我想吃土豆烧肉 Springboot:好啊