겉바속촉
[Hyperledger] springboot로 fabric 연동 후 간단한 작업 본문
지난번 포스팅을 보시면 springboot로 fabric 연동을 위해서
설치하고 이것저것들 설정해서 작업환경 구축했는데요
2020/08/28 - [IT일기/Hyperledger-fabric] - [Hyperledger] 스프링부트로 Fabric 연동하기
그래서 저는 다음과 같은 상태입니다
ljh.board 패키지를 또 만들었는데요
그리고 거기서 다시 우클릭 해서 class생성
이름은 BoardCtl
모양이 뭔가 맘에 안드네요...
다음과 같이 해주세요
점 세개 클릭 - Package Presentation - Hierarchial 으로 변환!!!
다음과 같이 형태가 바뀝니다:)
node js에서 router의 역할을 해주는 class가 됩니다
이제 getmapping으로 url 지정해주고 public void 메서드 생성
package ljh.board;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class BoardCtl {
@GetMapping("/home")
public void home() {
System.out.println("home 요청처리");
}
}
다음과 같은 방식으로 run as - spring boot app
그리고 액세스 허용 클릭
그럼 다음과 같이 출력이 됩니다:)
application.properties 가 비어있을 텐데요
다음과 같이 포트번호 넣어주세요
server.port = 9999
크롬창으로 가셔서 localhost:9999/home을 넣어볼게요
아직 창에는 아무것도 뜨지 않을 거에요:)
스프링부트 콘솔창 보시면 다음과 같이 home 요청처리 가 보일거에요
BoardCtl.java 코드를 보시면 요청 받았을 때 home 요청처리가 뜨도록 해주었기 때문이겠쥬
이제 다음과 같이 추가로 눈웃음도 넣어주었습니다
package ljh.board;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
@RestController
public class BoardCtl {
@GetMapping("/home")
public ModelAndView home() {
System.out.println("home 요청처리");
ModelAndView mv=new ModelAndView("home");
mv.addObject("result","^__^");
return mv;
}
}
그리고 src > webapp 에서 WEB-INF 폴더 생성
그 아래에다가 jsp 폴더 생성
그 아래에다가 home.jsp 파일 생성
home.jsp의 body 사이에다가 ${result} 써주었습니다
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
${result }
</body>
</html>
application.properties에 다음 추가
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
그리고 다시 새로고침 하면 다음과 같이 오류가 납니다
우리가 dependency를 추가해줘야하거든요 ^_____^
스프링부트에서 jsp 지원 받기 위한 라이브러리
pom.xml로 가서서 다음 dependency 추가해주세요
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
이렇게 해주셨다면 서버 껐다가 재실행!!
'IT일기(하반기) > Hyperledger-fabric' 카테고리의 다른 글
[Hyperledger] 스프링부트로 Fabric 연동하기 (0) | 2020.08.28 |
---|---|
[Hyperledger] 개발환경 설정하기 (0) | 2020.08.26 |
[Hyperledger] (0) | 2020.08.26 |
[Hyperledger] node와 java로 체인코드 개발해보기 (0) | 2020.08.24 |
[Hyperledger] basic network + simple asset chain code (0) | 2020.08.24 |