spring spring boot cloud
spring spring boot spring cloud
qq_27886997
这个作者很懒,什么都没留下…
展开
-
Spring Cloud config 配置中心+注册中心Eureka联合使用 从git上取
转载 2018-09-06 15:25:28 · 3267 阅读 · 0 评论 -
spring cloud config配置中心总结篇+从本地获取配置文件
1、配置中心就是一个spring boot项目 ,可以直接暴露url 让其它微服务获取配置,也可以注册到eureka注册中心,其它微服务从注册中心获取配置2、配置中心可以从git、本地、svn获取配置文件 ,这三个地方的文件名字,采用{application}-{profile}.yml 或者{application}-{profiles}.properties 例如web-dev.pro...原创 2018-09-06 16:01:52 · 11050 阅读 · 0 评论 -
Spring Cloud Config 配置中心 从git获取配置 (没结合注册中心 eureka)
配置中心的作用:1)集中管理公共配置 2)方便切换配置的版本 例如dev test proted等配置中心从git或者本地读取配置,其它服务只要引入配置中心地址,配置好需要的"文件名"+"版本"即可git里的配置文件 可以是 yml和properties形式,就是书写规则不一样而已配置文件优先级 bootstrap.yml>application.yml>git 文...转载 2018-09-06 14:06:58 · 7096 阅读 · 2 评论 -
spring aop实现权限控制
spring aop 拦截业务方法,实现权限控制 难点:aop类是普通的java类,session是无法注入的,那么在有状态的系统中如何获取用户相关信息呢,session是必经之路啊,获取session就变的很重要。思索很久没有办法,后来在网上看到了解决办法。 思路是: i. SysContext 成员变量 request,sessi转载 2017-11-09 22:41:51 · 280 阅读 · 0 评论 -
IDEA下创建Maven项目,并整合使用Spring、Spring MVC、Mybatis框架
本项目使用的是IDEA 2016创建。项目使用Spring 4.2.6,Mybatis3.4.0,Tomcat使用的是Tomcat8,数据库为MySQL。 首先电脑安装Maven,接着打开IDEA新建一个project,选择Maven,选择图中所选项,下一步。填写好GroupId和ArtifactId,GroupId在公司中一般都是域名的逆序,ArtifactId用来标明该项目是用来做什么...转载 2019-05-08 11:29:16 · 358 阅读 · 0 评论 -
spring 集成 spring mvc注意的问题
1、在spring 配置文件里配置注解扫描 只扫秒service 和dao层;在spring mvc配置文件里,只配置扫描controller ,这样避免spring mvc重复扫server使得事务失效所以说我们一般分开加载的时候在加载spring配置文件的时候只扫描@service和@Reposity这些类,就使用exclude,相当于黑名单:加载springmvc的配置文件的时...转载 2019-05-08 10:47:51 · 127 阅读 · 0 评论 -
spring动态切换数据源
前一段时间研究了一下spring多数据源的配置和使用,为了后期从多个数据源拉取数据定时进行数据分析和报表统计做准备。由于之前做过的项目都是单数据源的,没有遇到这种场景,所以也一直没有去了解过如何配置多数据源。后来发现其实基于spring来配置和使用多数据源还是比较简单的,因为spring框架已经预留了这样的接口可以方便数据源的切换。先看一下spring获取数据源的源码:可以看到AbstractRo...转载 2018-03-02 15:28:46 · 415 阅读 · 0 评论 -
spring依赖注入方式
平常应用Spring开发中,用得最多的是容器。spring容器帮我们实例化对象并且注入到需要该对象的类中。 spring有多种依赖注入的形式,下面仅介绍spring通过xml进行IOC配置的方式:一、Setter注入set注入是最简单常用的注入方式,《【Spring学习03】Spring简单入门实例 》中就是用的set注入。 Order类中需要用到NotifyService转载 2017-09-24 22:14:19 · 174 阅读 · 0 评论 -
spring aop实现日志管理
可以自定义注解,给Controller和service对象加上说明,比如这个方法是查询商品的;使用aop拦截Controller和service对象,通过反射创建目标方法的method对象,并获得该方法的注解说明,把说明封装到日志对象里;当然也获得方法名,还可以获得登陆的用户信息,把他们都封装日志对象里,日志对象可以存放到数据库里,也可以存到本地;这样就可以根据日志知道谁调用了那些方法,这些方法是转载 2017-11-09 22:43:56 · 239 阅读 · 0 评论 -
idea中mybatis自动生成pojo、mapper.xml、接口
在maven工程中的resource中创建generatorConfigxml 配置generatorConfigxml的 配置pomxml 生成对象的两种方式 方式一使用idea的maven插件直接快速生成 方式二在Intellij IDEA添加一个Run运行选项使用maven运行mybatis-generator-maven-plugin插件 St...转载 2019-05-08 11:26:18 · 5486 阅读 · 0 评论 -
spring-boot 多环境化配置 (如:开发,测试,生产等)
sring cloud中可以搭建配置中心,可以从本地电脑或者git上读取配置,而且还可以选择配置的版本(开发,测试,生产) spring boot项目在resource下默认只有application.properties,但还可以新建application-dev.properties、application-test.properties、appli...转载 2018-09-25 10:32:53 · 848 阅读 · 0 评论 -
spring-boot 之Lombok的使用,通过注解来省略一些常用代码,set get 日志等
如果使用IDEA要先安装lombok插件三、注意:如果注解@Slf4j注入后找不到变量log,那就给IDE安装lombok插件,、 下面以idea为例1、File → settings → Plugins, 然后点击“Browse repositories” 如图 2、输入 lombok 搜索插件, 点install安装,安装完重启idea 这时候输入 log就可以...转载 2018-09-21 11:30:13 · 3795 阅读 · 0 评论 -
spring boot之 DevTools 热部署,修改代码立刻见效,快速重启
IDEA新建sping boot选择 DevToolsspring-boot-devtools 模块能够实现热部署,添加类 添加方法 修改配置文件 修改页面等 都能实现热部署 原理就是重启项目,但比手动重启快多了,其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为 r...转载 2018-09-21 11:41:14 · 27526 阅读 · 5 评论 -
thymeleaf 模板介绍+表达式语法
thymeleaf和jsp一样是模板引擎,模板页面里面可以解析html xml js css等,thymeleaf独有的优势,它完全遵照html5的规则来写的 ,看起来和html5页面一样,既可以给标签设置默认值,也可以使用表达式给标签添加动态值。浏览器打开该模板就能显示原型界面(静态的默认值),项目启动后又可以显示动态值;jsp不能直接用浏览器打开,原型值显示较差; ...转载 2018-09-26 19:38:46 · 985 阅读 · 0 评论 -
spring-boot configuration processor 让配置文件有提示(不包括自定义的)
IDEA新建spring-boot时 勾选该项 勾选该项后pom.xml就会出现<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactI...转载 2018-09-21 18:35:53 · 13201 阅读 · 0 评论 -
spring boot jpa之 从方法名创建查询
Repository是总接口,CrudRepository继承它,PagingAndSortingRepository又继承CrudRepository ,JpaRepository继承PagingAndSortingRepositorydao层例如定义了 UserRepository extends JpaRepository<User,Long>{ ...转载 2018-10-09 15:02:16 · 1168 阅读 · 0 评论 -
Spring Boot 多环境配置 --不通的环境应用不通的配置,生成、测试、开发等
方法一:Properties多环境配置resouce下面新建如properties-dev.properties等配置文件(文件名字必须按照这种格式),不通的环境对应着一个配置文件,想用那个就在app.properties里使用例如 spring.profiles.active = dev方法二:YAML环境配置在配置文件application.yml添加三个英文状态下的短横...转载 2018-10-19 11:16:12 · 520 阅读 · 0 评论 -
spring boot logback 多环境打印日志
spring boot默认使用的是logback打印日志的,但它也支持log4j log4j2等日志(这些要调整导入的jar包了),在项目的application.properties里面只能简单的配置一些日志的相关信息,如果想要配置复杂的日志输出,例如每天按照级别分别输出一个日志文件,不通的开发环境使用不通的日志配置,这时就要在resources下面新建 logback-spri...转载 2018-10-19 11:41:09 · 1399 阅读 · 0 评论 -
jpql 语法+实力(hibernate+sprin boot jpa @Query都可以使用jpql)
JPQL就是一种查询语言,具有与SQL相类似的特征,JPQL是完全面向对象的,具备继承,多态和关联等特性,和hibernate HQL很相似 .1,动态传入参数,查询语句的参数 JPQL语句支持两种方式的参数定义方式:命名参数和位置参数。在同一个查询语句中只允许使用一种参数定义方式。 命令参数的格式为:“:+参数名” 例:查询查询= em .createQuery(“从Person ...转载 2018-12-07 14:09:09 · 1191 阅读 · 0 评论 -
spring boot cloud 常用配置
# 让项目日志的级别 按debug模式输出 , 遇到bug 可以开放此模式特别是 kafka eruek等使用遇到的问题logging: level: debug pattern: level: debug原创 2019-07-08 13:42:52 · 165 阅读 · 0 评论 -
Spring Boot 自定义线程池使用@Async实现异步调用任务
定义线程池第一步,先在Spring Boot主类中定义一个线程池,比如:@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); ...转载 2019-07-03 10:15:43 · 714 阅读 · 0 评论 -
spring boot @ControllerAdvice 拦截异常并统一处理
1:@ControllerAdvice:全局捕获异常,异常集中处理,更好的使业务逻辑与异常处理剥离开把@ControllerAdvice定义在一个类上,该类则负责捕获所有@RequestMapping上发生的异常(包括controller调用的service)2:@ExceptionHandler(value = Exception.class):统一处理某一类异常把@Exception...转载 2019-09-26 17:56:34 · 1422 阅读 · 0 评论 -
spring boot读取自定义配置类
原理:在本地或者项目的配置文件里 写了一些属性,把这些属性封装到编写的类里,什么地方需要就把该类注入即可spring boot 1.5版本之前的写法第一步 定义配置类配置类要实现版本号要有get/set方法 可以用@Data实现省去set与get lokback功能只需要一个@ConfigurationProperties注解即可而且@ConfigurationProperti...原创 2018-09-07 17:36:03 · 3969 阅读 · 1 评论