2019.4.22~2019.4.28 MySQL高可用架構之MHA Spring Cache擴展:註解失效時間+主動刷新緩存

1. dubbo本地調用:http://www.javashuo.com/article/p-cjhpcemj-gz.htmlhtml

2. MySQL高可用架構之MHA:MHA(Master High Availability)目前在MySQL高可用方面是一個相對成熟的解決方案,它由日本DeNA公司youshimaton(現就任於Facebook公司)開發,java

    是一套優秀的做爲MySQL高可用性環境下故障切換和主從提高的高可用軟件。在MySQL故障切換過程當中,MHA能作到在0~30秒以內自動完成數據庫的故障切換操做,而且在進行故障切換mysql

    的過程當中,MHA能在最大程度上保證數據的一致性,以達到真正意義上的高可用。spring

3. 使用IntelliJ IDEA 配置JDK: 點擊File -->Project Structure --> SDKssql

4. Spring緩存註解@Cacheable、@CacheEvict、@CachePut使用數據庫

    Spring Cache擴展:註解失效時間+主動刷新緩存緩存

5. 相似 eclipse 下鼠標移動到字段、方法、類、註釋等上懸浮提示文檔信息:勾選 Editor > General 下 Other 區域中的 show quick documentation on mouse move 能夠根據我的習慣設置出現的時間,單位爲毫秒。架構

6. Spring Boot使用單元測試:app

     在pom.xml中添加測試依賴:eclipse

<!-- SpringBootText註解依賴 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

<!-- Junit依賴 -->
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <scope>test</scope>
</dependency>
View Code

     測試類:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class SearchTest {

    @Autowired
    private AccountDao mapper;
    
    @Test
    public void test2() {
        Account a = new Account();
        a.setName("李四");
        a.setPassword("123");
        a.setLevel(1);
        mapper.save(a);
    }
View Code

   Spring Boot中單元測試類寫在在src/test/java目錄下,你能夠手動建立具體測試類,若是是IDEA,則能夠經過IDEA自動建立測試類,以下圖,也能夠經過快捷鍵⇧⌘T(MAC)或者Ctrl+Shift+T(Window)來建立。或者選中要測試的類,而後:navigate - test 

7. Maven學習(四) - 插件maven-resources-plugin:http://www.javashuo.com/article/p-rzmshqic-mb.html

8. 頁面空白,能夠debug模式,看看哪些文件沒有加載成功

相關文章
相關標籤/搜索