亚游,“俄罗斯在叙利亚使用过的导弹现在对准了欧洲大陆目标。”德国新闻电视台23日称,俄罗斯已在其接壤波兰及立陶宛的“飞地”加里宁格勒部署“堡垒”导弹发射器,可发射超音速P-800型巡航导弹。上周,俄军空袭叙利亚境内的极端分子时,曾利用“堡垒”发射导弹攻击目标。另外,俄还将在加里宁格勒部署“伊斯坎德尔”战术弹道导弹和S-400防空导弹系统,并在西部和南部军区创建新部队。

  “澳安全情报局堪培拉新总部的机密设计图在一场网络中被盗,源的服务器被追踪到来自中国”,澳大利亚广播公司(ABC)“四个角落”节目27日晚播出调查报道称,“中国看上去是这场行动背后的主要嫌疑人”。报道称,该发生时间尚不明确,被对象为建造该大楼的承包商,被偷的设计图包括大楼的安全和通信系统、建筑平面图及服务器的位置。专家表示,偷窃行动暴露出该谍报机构已被监视,这也可以解释该大楼的建造成本为何骤增且延迟启用。安全情报局是澳主要情报机构,自2001年美国“9·11事件”后发展迅速,10年内工作人员增长了两倍,达到将近1800人,其新总部大楼原定4月竣工,但一再推迟,预算也超出预计4100万澳元,达到6.3亿澳元。怎么赚钱快 现实点的二是 从严从重监管,切实加强保险资金运用监管。 保险资金运用必须把握审慎稳健、服务主业的总体要求,把握好三个原则:投资标的应当以固定收益类产品为主、股权等非固定收益类产品为辅;股权投资应当以财务投资为主、战略投资为辅;少量的战略投资应当以参股为主。努力做资本市场的友好投资人,绝不能让保险机构成为众皆侧目的野蛮人,也不能让保险资金成为资本市场的“泥石流”。下一步,保险监管将坚持市场化改革方向不变,更加注重问题导向和底线思维,引导保险资金坚守主业、服务实体经济、守住风险底线。一要健全监管体系。持续加强保险资金运用事中事后监管,强化信息披露、内部控制、分类监管等手段,进一步规范保险资金投向、范围、方式、信息披露和关联交易等。二要加强现场检查。查实查深查透违规问题和风险隐患,坚决刹住保险资金运用的歪风邪气。特别是对个别保险机构在股票市场“快进快出”的投机行为,采取针对性措施切实加以规范。三要强化资产负债匹配监管。研究制定资产负债管理能力标准,开展定期执行情况的评估,促进保险公司承保和投资协调运转、资产和负债良性互动。四要加强境外投资监管。严格控制保险资金对外投资节奏和重点,进一步明确境外投资的资质条件以及境外重大股权投资的行业范围和投资运作标准,规范内保外贷、境外发债融资等方式开展境外投资,防范个别机构激进投资行为带来的风险隐患。五要加强监管协调。按照国务院的总体部署,加强与人民银行、银监会、证监会的部门协作,在规范和约束保险公司一致行动人行为、跨市场类资管产品监管、规范杠杆收购行为等方面,强化监管协调,形成监管合力,防止监管套利,切实防范系统性风险。

发布于 2018-03-23 20:23:25 | 94 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Spring Boot

Spring Boot 项目旨在简化创建产品级的 Spring 应用和服务。你可通过它来选择不同的 Spring 平台。可创建独立的 Java 应用和 Web 应用,同时提供了命令行工具来允许 'spring scripts'.


本篇文章主要介绍了Spring Boot缓存实战 EhCache示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Spring boot默认使用的是SimpleCacheConfiguration,即使用ConcurrentMapCacheManager来实现缓存。但是要切换到其他缓存实现也很简单

pom文件

在pom中引入相应的jar包


<dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
  </dependency>

  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
  </dependency>

  <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
  </dependency>

  <dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-dbcp2</artifactId>
  </dependency>
  
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-cache</artifactId>
  </dependency>

  <dependency>
    <groupId>net.sf.ehcache</groupId>
    <artifactId>ehcache</artifactId>
  </dependency>

</dependencies>

配置文件

EhCache所需要的配置文件,只需要放到类路径下,Spring Boot会自动扫描。


<?xml version="1.0" encoding="UTF-8"?>
<ehcache>
  <cache name="people" maxElementsInMemory="1000"/>
</ehcache>

也可以通过在application.properties文件中,通过配置来指定EhCache配置文件的位置,如:


spring.cache.ehcache.config= # ehcache配置文件地址

Spring Boot会自动为我们配置EhCacheCacheMannager的Bean。

关键Service


package com.xiaolyuh.service.impl;

import com.xiaolyuh.entity.Person;
import com.xiaolyuh.repository.PersonRepository;
import com.xiaolyuh.service.PersonService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.CachePut;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;

@Service
public class PersonServiceImpl implements PersonService {
  @Autowired
  PersonRepository personRepository;

  @Override
  @CachePut(value = "people", key = "#person.id")
  public Person save(Person person) {
    Person p = personRepository.save(person);
    System.out.println("为id、key为:" + p.getId() + "数据做了缓存");
    return p;
  }

  @Override
  @CacheEvict(value = "people")/2
  public void remove(Long id) {
    System.out.println("删除了id、key为" + id + "的数据缓存");
    /这里不做实际删除操作
  }

  @Override
  @Cacheable(value = "people", key = "#person.id")/3
  public Person findOne(Person person) {
    Person p = personRepository.findOne(person.getId());
    System.out.println("为id、key为:" + p.getId() + "数据做了缓存");
    return p;
  }
}

Controller


package com.xiaolyuh.controller;

import com.xiaolyuh.entity.Person;
import com.xiaolyuh.service.PersonService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.CacheManager;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class CacheController {

  @Autowired
  PersonService personService;

  @Autowired
  CacheManager cacheManager;

  @RequestMapping("/put")
  public long put(@RequestBody Person person) {
    Person p = personService.save(person);
    return p.getId();
  }

  @RequestMapping("/able")
  public Person cacheable(Person person) {
    System.out.println(cacheManager.toString());
    return personService.findOne(person);
  }

  @RequestMapping("/evit")
  public String evit(Long id) {

    personService.remove(id);
    return "ok";
  }

}

启动类


@SpringBootApplication
@EnableCaching/开启缓存,需要显示的指定
public class SpringBootStudentCacheApplication {

  public static void main(String[] args) {
    SpringApplication.run(SpringBootStudentCacheApplication.class, args);
  }
}

测试类


package com.xiaolyuh;

import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;

import java.util.HashMap;
import java.util.Map;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.MvcResult;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.context.WebApplicationContext;

import net.minidev.json.JSONObject;

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootStudentCacheApplicationTests {

  @Test
  public void contextLoads() {
  }

  private MockMvc mockMvc; /模拟MVC对象,通过MockMvcBuilders.webAppContextSetup(this.wac).build()初始化。

  @Autowired
  private WebApplicationContext wac; /注入WebApplicationContext 

/ @Autowired 
/ private MockHttpSession session;/注入模拟的http session 
/  
/ @Autowired 
/ private MockHttpServletRequest request;/注入模拟的http request\ 

  @Before /在测试开始前初始化工作 
  public void setup() {
    this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();
  }

  @Test
  public void testAble() throws Exception {
    for (int i = 0; i < 2; i++) {
      MvcResult result = mockMvc.perform(post("/able").param("id", "2"))
          .andExpect(status().isOk())/模拟向testRest发送get请求
          .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8))/预期返回值的媒体类型text/plain;
          /charset=UTF-8
          .andReturn();/返回执行请求的结果

      System.out.println(result.getResponse().getContentAsString());
    }
  }

}

打印日志

从上面可以看出第一次走的是数据库,第二次走的是缓存

源码:亚游/github0b0acom/wyh-spring-ecosystem-student/spring-boot-student/tree/releases

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHPERZ。



相关阅读 :
亚游Spring Boot缓存实战 EhCache示例
Spring Boot缓存实战 EhCache示例
Spring Boot缓存实战 EhCache示例
spring boot整合Swagger2的示例代码
详解spring boot集成ehcache 2.x 用于hibernate二级缓存
Spring Boot使用模板freemarker的示例代码
Spring Boot实战教程之自动配置详解
Spring Boot实战教程之自动配置详解
详解Spring Boot实战之Filter实现使用JWT进行接口认证
详解Spring Boot实战之Filter实现使用JWT进行接口认证
详解Spring Boot实战之单元测试
详解Spring Boot实战之单元测试
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 亚游 All Rights Reserved   冀ICP备14009818号  亚游  广告服务
奥巴马长女街头约会照曝光 男友是英国富二代(图) 法国兴业银行:美国财政部应该开始增加长债发行 现金贷催收额猛超万亿 平均佣金率超25% 美元指数势如破竹 两大维度揭示汇市格局或将改写 Facebook申请建造门罗帕克西部园区 造价逾64亿… 京媒嘉宾:乌龙球或是天意 怪韦世豪不如怪施密特 晶盛机电:一季度净利预计翻番 受益行业快速增长 特斯拉将召回部分进口Model S系列汽车 国内涉及7… VAR显效!孙可连射两脚破门 主裁确认后判定进球 晋西北全乱了!四大战役后西部仅一队脱坑 沃尔玛营收和利润均超预期 得益于电商业务反弹 阿里去年9月出售部分滴滴股权给软银:套现6.39亿美元
安徽省政协原副主席徐荣楠逝世 系外科学先驱 王双全任浙江省公安厅党委书记 曾在西藏工作32年 日本神户制钢社长副社长将辞职:神钢问题根深蒂固 日防卫省再陷“瞒报门” 涉嫌隐瞒自卫队行动性质 如果月球突然消失,地球人类还能生存吗? 官媒谈真理标准大讨论40周年:伟大的思想解放运动 日本最高气温纪录刷新:埼玉熊谷现41.1度高温 万厚良:权健代表中国很高水平 踢他们争取有好结果 马明宇:万达与恒大没有可比性 要夺回昔日荣光 关小刀竞彩:德累斯顿主场称雄 洛里昂冲击三连胜 传软银拟以阿里股份为质押筹集80亿美元保证金贷款 亚马逊用强硬政策反对西雅图税收提案
比利时女排大换血? 主帅释疑:为东京奥运重新出发 杭州一剧组道具车侧翻 已致14人受伤其中1人重伤 特朗普考虑对大范围中国进口产品征收关税 内蒙古赤峰敖汉旗发生3.5级地震 震源深度15千米 不能让“黑天鹅”飞起来 金融监管要干这些事 美国贸易逆差升至9年半新高 但对中国收窄 厦门公布不予备案P2P名单 京东金融子公司前途未卜 美国打赢对簿14年官司 世贸终裁空中客车补贴违规 他做这事后被禁入迪士尼6个月 网友却不太满意 利润最高的不起眼行业 身无分文怎样白手起家 白手起家创业做什么 如何利用微信挣钱 亚游