spring-boot
文章平均质量分 54
大浪中航行
这个作者很懒,什么都没留下…
展开
-
Spring Boot+AngularJS导出excel
这次在项目开发中,需要实现考题导出,由于本项目是使用Spring Boot+AngularJs的开发模式,原来那种表单式的请求方式不是很便捷,以下是基于AngularJs异步请求的代码。首先是JS代码function exportExam() { $http({ url: url + "export",原创 2016-09-06 09:04:06 · 4692 阅读 · 6 评论 -
Sping Boot+Maven实现多环境切换
在实际开发中,由于dev、test以及prob三个版本的运行环境是不同的(比如数据库、redis、域名的配置等等),但是它们之间环境的切换又相对频繁。为了防止每次版本切换都手工去修改环境、测试环境,Spring Boot 和 Maven提供了profiles来方便我们切换环境。首先我们在src/main/resources目录下创建4个properties文件,分别是application.pro原创 2017-11-01 23:42:10 · 602 阅读 · 0 评论 -
配置Spring Boot通过@ConditionalOnProperty来控制Configuration是否生效
问题在最近的项目中遇到一个实际问题,该项目要与老项目整合,但是该项目与老项目用的数据库不是同一个,因此要做数据库同步。由于数据库同步与正常业务解耦,仅仅依赖该项目处理后的数据,再加上数据库同步用的Oracle,因此打算在dev版本上面不加入数据库同步,在test与prod版本上加入数据库同步。这样就要求在dev版本下,对第二个数据源的配置不生效;而test与prod版本下,第二个数据源生效。解决方原创 2017-11-01 23:23:54 · 100506 阅读 · 9 评论 -
angular+bootstrap+spring boot实现分页
给出了一个angularJs分页的小例子,解决了分页控件不显示的问题。原创 2016-07-21 15:39:37 · 9371 阅读 · 3 评论 -
Spring获取request、session以及servletContext
获取request:HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();获取session:HttpSession session = request.getSession();获取servletContextServlet原创 2017-03-21 15:53:23 · 1322 阅读 · 0 评论 -
Spring Boot+AngularJS+BootStrap实现进度条
Spring Boot+AngularJS+BootStrap实现进度条原理 进度条的原理是在上传文件的时候,当程序运行到某一个部分,往Session中设置一个1到100的值。然后前台再每隔很小的一段时间去请求这个值。在AngularJS中,$http对象有3种状态,分别是success,progress,error,其中progress方法就会在success方法调用之前(也就是上传完成之前原创 2017-03-02 11:16:29 · 2406 阅读 · 0 评论 -
AngularJS+Spring Boot如何从后台读取并显示图片
AngularJS+Spring Boot如何从后台读取并显示图片原理: 1.前台向后台发送请求,设置头部的responseType: 'arraybuffer'来接受图片的二进制流。 2.后台读取对应的图片,然后以二进制流的形式返回给前台。 3.前台用Blob来重新生成图片,并用URL.createObjectURL()来生成图片的url。代码如下: html:<img ng-src原创 2017-03-01 15:51:40 · 4141 阅读 · 0 评论 -
Spring Security入门
Spring Security Spring Security是能够为J2EE项目提供综合性的安全访问控制解决方案的安全框架。它依赖于Servlet过滤器。这些过滤器拦截进入请求,并且在应用程序处理该请求之前进行某些安全处理。 Spring Security对用户请求的拦截过程如下: 经过拦截器栈 在访问方法前进行Pre拦截 方法访问结束后进行Post拦截原创 2016-11-03 19:29:34 · 20707 阅读 · 3 评论 -
解决angular+spring boot的跨域问题
产生跨域访问的情况主要是因为请求的发起者与请求的接受者1、域名不同;2、端口号不同 下面给出详细步骤:要将$http中的Content-Type设置为application/x-www-form-urlencoded因为目前的浏览器只支持这种类型的跨域需要在Application同级目录下写一个配置类,在里面配置一个返回类型为WebMvcConfigurerAdapter的B原创 2016-07-22 16:24:35 · 13309 阅读 · 2 评论 -
Jpa中ManyToMany和OneToMany的双向控制
Jpa中ManyToMany和OneToMany的双向控制 下面我们使用权限管理中Role<->Account(用户ManyToMany账号)、Role<->Domain(用户OneToMany权限域)的关系来举例。 1、ManyToMany Role表 Account表 在两个表的对应属性上添加JoinColumns和inverseJoinColumns,并且原创 2016-11-04 16:46:42 · 6511 阅读 · 0 评论 -
javax.persistence.RollbackException: Transaction marked as rollbackOnly异常出现的原因以及避免方法
这次的需求是实现导入功能,要求:如果导入的内容以及存在,那就以excel表格的形式反馈给用户,并且告知用户每一行的错误原因;如果该条记录数据库中不存在,那么就添加到数据库中。一开始,我的思路是在执行save操作时用try-catch包围,如果catch到了异常,那么就将这个对像放到errors中,在最后将errors导出成excel。但是问题来了,由于我的repository是继承自JPA原创 2016-10-12 12:24:59 · 21714 阅读 · 0 评论 -
Spring Boot多数据源配置
动机在最近的项目中,由于新项目要和老项目整合(新旧业务过渡),因此需要将的数据库表与老数据库表做数据库同步。方案利用Spring Boot支持多数据源的特性,配置两个数据源来实现该需求。(这篇博客不讨论业务层面的实现方式,只讨论多数据源的配置。)实现新建两个配置类(即加@Configuration注解的类),一个为PrimaryDatasourceConfig,用来配置本项目的数据源;另一个叫S原创 2017-11-02 10:22:21 · 2451 阅读 · 0 评论