SpringMvc Tomcat控制檯中文亂碼,Aop Log日誌,支持@RequestBody時間自動轉換對象Date類型

1. Tomcat中文亂碼:

  1. 找到tomcat安裝目錄:/Library/Java/apache-tomcat-9.0.8/conf
  2. 編輯:logging.properties
  3. 新增一行:java.util.logging.ConsoleHandler.encoding = UTF-8   (   windows  改爲GBK)
  4. 如果還不行:

    配置VM options爲:

    -Dfile.encoding=utf-8
    

     

2. AOP Log日誌:

  1. xml新增
    xmlns:aop="http://www.springframework.org/schema/aop"
    
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
    
    
  2. <!-- aop 註解實現 -->
    <aop:aspectj-autoproxy/>
    
  3. <!-- AspectJ -->
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjrt</artifactId>
      <version>1.6.10</version>
    </dependency>
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>1.7.2</version>
    </dependency>

     

3. 支持@RequestBody Json時間戳自動轉對象Date

  <!-- 啓動註解驅動的Spring MVC功能,註冊請求url和註解POJO類方法的映射 -->
  <mvc:annotation-driven/>

  <!-- 配置spring的message轉換器  避免IE執行AJAX時,返回JSON讓下載 -->
  <bean id="mappingJacksonHttpMessageConverter"
    class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
    <property name="supportedMediaTypes">
      <list>
        <value>text/html; charset=UTF-8</value>
        <value>text/plain; charset=UTF-8</value>
        <value>application/json;charset=UTF-8</value>
      </list>
    </property>
  </bean>

  <!-- 指定springmessage轉換器爲Jackson -->
  <bean
    class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
    <property name="messageConverters">
      <list>
        <!-- json轉換器 -->
        <ref bean="mappingJacksonHttpMessageConverter"/>
      </list>
    </property>
  </bean>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章