springboot + nginx + freemarker 템 플 릿 의 간단 한 통합

9766 단어 nginx
nginx 서버  마침 수중 에 데모 가 있어 요.  spring boot + freemarker 입 니 다.   nginx 와 결합 해서 해 볼 수 있 는 지 없 는 지.
nginx 버 전 은 windows 버 전 1.12.0 입 니 다.    설치 패 키 지 를 다운로드 하여 디 렉 터 리 에 압축 을 풀 면 됩 니 다.  가장 좋 은 것 은 디스크 의 루트 디 렉 터 리 이다  제 설치 디 렉 터 리 는 F: ginx - 1.12.0 입 니 다.
상용 명령   시작 이 간단 합 니 다. 디 렉 터 리 를 다시 설치 하 세 요.  그 거 눌 러 서 실행 할 수 있어 요.   설 치 된 디 렉 터 리 에 cmd 명령 을 사용 할 수도 있 습 니 다.  F:ginx-1.12.0> /nginx      개인 적 으로 cmd 명령 을 사용 하 는 것 을 권장 합 니 다.
열 로드 명령  F:ginx-1.12.0> /nginx -s reload     nginx 설정 변경 후  업데이트 가능 
프로필 이 업데이트 되면  아래 명령 을 실행 하 는 것 을 권장 합 니 다. 
F:ginx-1.12.0>nginx -t
다음 두 줄 이 나타 나 면 설정 에 문제 가 없 음 을 표시 합 니 다.  하면, 만약, 만약...  힌트 가 있 을 거 예요.           
nginx: the configuration file F:ginx-1.12.0/conf/nginx.conf syntax is ok nginx: configuration file F:ginx-1.12.0/conf/nginx.conf test is successful
설명 하지 않 는 다른 명령 도 있 습 니 다.
 이번 통합 의 목적 은   모든 전시 층 은 nginx 서버 아래 에 놓 여 있 습 니 다.    nginx 대 리 를 통 해 경로 로 합 니 다.   접근 자원 을 할당 하 는 처리 방식
하면, 만약, 만약...  배경 server 에 맡 겨 일반 정적 자원 을 렌 더 링 하 는 것 은 nginx 에서 처리 합 니 다.
springboot 설정 파일 중  freemarker 설정   하면, 만약, 만약...  저 희 는 보통 이렇게 설정 합 니 다.
통합 nginx  이렇게 설정 해 야 돼 요.  
여기 templates  위치.    nginx  위치 설정     잠시 만 요. 제 설정 을 볼 수 있어 요.   
녹색 부분 은 nginx 의  요청 경로    이 경로 에서 ftl 형식의 파일 에 접근 할 수 있 는 지 확인 하 십시오.  그리고 배경 서버 렌 더 링 처리 에 맡 깁 니 다.
여기 서 io 이상 을 던 집 니 다.  경로 때문에 그래 요.   실행 가능   강요 가 꼭 필요 하 다.  다시 쓴다  FreeMarkerAutoConfiguration 
spring.freemarker.template-loader-path=classpath:/templates

여 기 는 컨트롤 러 입 니 다. 잠시 만 요. 이 를 통 해 예 를 들 어 보 겠 습 니 다.
spring.freemarker.template-loader-path=http://localhost/templates/

nginx.conf  배치 하 다.   최적화
package com.hive.controller;


import com.baomidou.mybatisplus.plugins.Page;
import com.hive.domain.Area;
import com.hive.service.impl.AreaServiceImpl;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

import javax.annotation.Resource;

/**
 * Created with IntelliJ IDEA.
 * Author: Dax
 * Description:
 * Date: 2017/04/15
 * Time: 21:09
 */

@RestController
@RequestMapping("/area")
public class AreaRestController {

    @Resource
    private AreaServiceImpl areaServiceImpl;

    @RequestMapping(value = "/{id}", method = RequestMethod.GET)
    public Area findAreaByCode(@PathVariable("id") String id){
        return areaServiceImpl.findById(id);
    }
    @RequestMapping(value = "/{curPage}/{rows}",method = RequestMethod.GET)
    public Page<Area> findPage(@PathVariable("curPage") int curPage, @PathVariable("rows") int rows){
        return areaServiceImpl.findPage(curPage,rows);
    }
    @RequestMapping(value = "/AreaView/{id}", method = RequestMethod.GET)
    public ModelAndView findArea(ModelAndView model, @PathVariable("id") String id){
            Area area=areaServiceImpl.findById(id);
              model.addObject("area",area);
              model.setViewName("/pages/charts/chartjs");
            return model;
    }
}

좋은 웹페이지 즐겨찾기