springboot

Jhipster创建一个应用

核能气质少年 提交于 2020-02-29 12:03:06
创建一个应用 快速开始 首先,创建你要存放应用的目录: mkdir myapplication 进入目录: cd myapplication/ 生成应用: yo jhipster 根据需求回答相应的问题,详细的问题在 下面部分 会提到. 当应用生成后,你可以通过 Maven ( ./mvnw on Linux/MacOS, mvnw.cmd on Windows) 或者 Gradle ( ./gradlew on Linux/MacOS, gradelw.bat on Windows) 启动应用。 你可以前往 Using JHipster in development 页获取更多信息。 你可以通过 http://localhost:8080 访问你的应用。 当生成应用时需要回答的问题 _一些问题的改变取决于你前面的选择。例如,如果你zhiq没有选择一个SQL数据库的话,你不需要配置一个 Hibernate 缓存。 你想创建什么类型的应用? 你需要选择的应用依赖于你是否想选择微服务作为你的架构。关于微服务的详细描述在 available here ,如果你不确定,就选择默认的 “Monolithic application”。 你可以选择: 一体化应用:这是一个典型的,通用的应用。它容易使用和开发,是我们默认推荐的。 微服务应用:采用微服务的架构,这是其中一个服务实例。 微服务网关

JHipster微服务架构

被刻印的时光 ゝ 提交于 2020-02-29 10:29:09
摘要 微服务架构 vs 一体化架构 概览 JHipster 的API 网关 使用网关进行HTTP路由 安全 自动生成文档 请求速率限制 访问控制策略 JHipster 的注册中心 JHipster 注册中心概览 JHipster 注册中心的安全保障 在JHipster 上注册你的应用 创建微服务应用 为微服务应用生成实体对象 使用HazelCast做分布式缓存 不带数据库的微服务应用 使用 Docker Compose 使用JHipster Console 和ELK技术栈来监控服务 生产环境 部署到 Docker Swarm 部署到 CloudFoundry 部署到 Heroku 微服务架构 vs 一体化架构 使用 JHipster 生成应用时,第一个问题就是让你选择你要的生成的应用(目前有4个选项),但实际上你是在两种架构风格里面做选择: 一体化架构,用来创建单独的一个应用,包含前端 AngularJS 代码和后端 spring boot 相关代码,项目中所有代码都在一个应用中。 微服务架构,进行了前后端分离,优点是它可以让你很容易的控制单个应用的规模,并处理好这些应用中一些简单细小的问题。 相对来说,一体化架构是比较容易上手,官网默认推荐这个,如果是刚接触 JHipstert,建议从这个入手,熟悉后,如果项目有要求,则再选择微服务架构应用。

Spring and Springboot annotations for DI

大憨熊 提交于 2020-02-28 12:38:03
Basic annotaions to describe a bean: | Annotation | Meaning | +------------+-----------------------------------------------------+ | @Component | generic stereotype for any Spring-managed component | | @Repository| stereotype for persistence layer | | @Service | stereotype for service layer | | @Controller| stereotype for presentation layer (spring-mvc) | The above annotations can have a optional element: String value. The value may indicate a suggestion for a logical component name, to be turned into a Spring bean in case of an autodetected component. @Autowired Marks a constructor, field,

SpringBoot 报getVirtualServerName() NoSuchMethod错误

本秂侑毒 提交于 2020-01-07 04:57:37
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 最近springboot项目部署服务器总是报 java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName():异常,在本地springboot run 打包运行 都没有问题。找了半天原因觉得和jdk版本的关系。由于本地版本是1.8,服务器是1.7版本。默认版本是tomcat8,。解决方法 指定 tomcat版本就可以了。 <properties> <tomcat.version>7.0.52</tomcat.version> </properties> 博客地址: http://my.oschina.net/wangnian 来源: oschina 链接: https://my.oschina.net/u/2408834/blog/648755

Spring Boot开发Web应用

99封情书 提交于 2019-12-24 14:00:02
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Spring Boot快速入门中我们完成了一个简单的RESTful Service,体验了快速开发的特性。在留言中也有朋友提到如何把处理结果渲染到页面上。那么本篇就在上篇基础上介绍一下如何进行Web应用的开发。 静态资源访问 在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。 默认配置 Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则: /static /public /resources /META-INF/resources 举例:我们可以在 src/main/resources/ 目录下创建 static ,在该位置放置一个图片文件。启动程序后,尝试访问 http://localhost:8080/D.jpg 。如能显示图片,配置成功。 渲染Web页面 在之前的示例中,我们都是通过@RestController来处理请求,所以返回的内容为json对象。那么如果需要渲染html页面的时候,要如何实现呢? 模板引擎 在动态HTML实现上Spring Boot依然可以完美胜任,并且提供了多种模板引擎的默认配置支持,所以在推荐的模板引擎下,我们可以很快的上手开发动态网站。 Spring Boot提供了默认配置的模板引擎主要有以下几种:

教你使用netty,入门运行netty框架

旧巷老猫 提交于 2019-12-10 17:54:18
前端时间项目需要,需要做一个tcp/ip协议的使用socket套接字的通信项目,临时抱佛脚,先去看了下mina,但是网上好多说在性能上netty更优秀,好像netty是mina的迭代产品,下面开始介绍netty。 netty在编写代码的时候,分为客户端(client),服务端(server) 我的代码地址: https://git.oschina.net/yangyaxu/nettyPro.git; 来源: oschina 链接: https://my.oschina.net/u/2401293/blog/731912

redis主从配置sentinel模式springboot访问

…衆ロ難τιáo~ 提交于 2019-12-10 06:18:13
redis主从配置 master:127.0.0.1:6379 slave:127.0.0.1:6378 master配置 redis.conf 默认无需修改 sentinel.conf port 26379 sentinel monitor mymaster 127.0.0.1 6379 1 sentinel monitor <master-name> <ip> <redis-port> <quorum> salve配置 redis.conf port 6378 slaveof 127.0.0.1 6379 sentinel.conf port 26378 sentinel monitor mymaster 127.0.0.1 6379 1 redis启动 redis-server redis.conf redis-server sentinel.conf --sentinel springboot访问配置 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org

SpringBoot多数据源及MyBatis配置详解

自作多情 提交于 2019-12-05 15:38:10
前言 最近迫于项目需要,笔者踏上了springboot多数据源的配置之旅。之前笔者配置过spring的动态多数据源切换,当时使用的是JDBC Template。 目前项目中持久化框架使用是mybatis,经过分析后不难发现,多数据源配置需要解决两个问题,一个是由原先的spring经典方式切换到了springboot方式下,多数据源如何配置?有无太大变化?另一个是怎样将多数据源与mybatis的配置关联起来? 不妨先来看下,单数据源下mybatis如何配置的? 单数据源示例 首先要声明一点,项目只是依赖单个数据源时,如果你不介意springboot帮你做事的话,那么恭喜你,你省事儿了!你只需要在项目的属性文件中添加数据源的相关属性配置,springboot会“免费”提供给你一个数据源使用,默认采用的是 tomcat jdbc connection pool 。 当然你可以拒绝springboot的好意,如果你依赖第三方的连接池技术,你可以配置自己的数据源,那么springboot检测到你自己定义了DataSource后,就不会自动配置数据源了。 笔者不能拒绝springboot的好意,所以仅在项目的application.properties中添加了如下属性: spring.datasource.url=jdbc:mysql://localhost:3306/test spring

SpringBoot+Dubbo+Mybatis 项目升级版本(Gradle)

眉间皱痕 提交于 2019-12-05 06:17:20
按最近公司的架构,自己搭建这样个样例。主要是将服务API层进行了区分,解耦接口与模型层. 其中pojo层与vo层都是用来传递参数用法,API-facade层与service是两个概念。API-facade层有统一的规范,可以返回统一结果: Result { int statecode; int stateText; T data; public boolean isSuccess(); public boolean isBizFailure(); public boolean isFailure(); } 建议把vo与model及pojo层分开,用不同名称如 UserInfoVo,UserInfo,UserInfoPo 如果使用dubbo来构建。从分包层次来说。应该有: model 对应持久化对象。mybatis的对象或是hibernate对象 dao 对应数据库访问层。一般是mapper或是dao或是repository bus facade实现层 service 层 pojo层 facade API service层 API vo层 (可以看成model型层复制) controller 提供web服务 common 定义通用的util 定义通用的api -result 一般来说可以有这层次。还可以多一层。将facade再包装一层。叫整合api层。 如何使用: 创建数据库test

SpringBoot之JSP

强颜欢笑 提交于 2019-12-04 19:40:29
说明:由于官方对jsp不友好,在内嵌的servlet容器中运行一个Spring Boot应用时(并打包成一个可执行的存档archive),容器对JSP的支持有一些限制。 1. tomcat只支持war的打包方式,不支持可执行的jar。 2. 内嵌的Jetty目前不支持JSPs。 3. Undertow不支持JSPs。 这样推荐使用模版引擎 正如REST web服务,你也可以使用Spring MVC提供动态HTML内容。Spring MVC支持各种各样的模板技术,包括Velocity, FreeMarker和JSPs。很多其他的模板引擎也提供它们自己的Spring MVC集成。 Spring Boot为以下的模板引擎提供自动配置支持: 1. FreeMarker 2. Groovy 3. Thymeleaf 4. Velocity 注:如果可能的话,应该忽略JSPs,因为在内嵌的servlet容器使用它们时存在一些已知的限制。 当你使用这些引擎的任何一种,并采用默认的配置,你的模板将会从src/main/resources/templates目录下自动加载 。 使用步骤: 新建的项目由于没有webapp目录,所以需要自行添加 1.添加webapp目录 src/mian/webapp/WEB-INF 将jsp文件放在该目录下 2.配置application.properties