Framework/SpringBoot 8

[Spring Boot] application.properties vs application.yml

이번에 토이 프로젝트 한개를 만들어보기 위해 오랜만에 개인적으로 프로젝트를 생성해 보았습니다. 평소에도 많이 생각했지만 SI에서 기능개발위주만 하다 보니 확실히 이런 부분에서 아주 취약하다는 사실을 다시 발견했습니다. 새로움 프로젝트를 아예 생성할 일이 없다보니 처음부터 막혀서 버벅거리는 절 발견했습니다. 어찌보면 가장 기초적인 부분을 잘 하지 못하는 절 보고 조금씩 정리해야겠다고 깨달았습니다. 프로젝트를 처음 생성했을 때 만드는 application.properties 파일에 관련해서 다시 리마인드 하며 정리해 보겠습니다. application.properties 우선 처음 프로젝트를 생성하게 되면 .properties 파일이 생성되는것을 확인할 수 있습니다. .properties 파일은 key-val..

[SpringBoot]ResponseEntity 사용 시 ajax의 sussecc가 아니라 error로 return될 때 해결방법

ajax $.ajax({ url: path , type: 'get', contentType: "application/json", data: { }, success: function(data) { alert("성공"); }, error: function(xhr, error, msg) { console.log(xhr); console.log(error); console.log(msg); }, dataType: 'json' })RestController @GetMapping() public ResponseEntity sample(HttpServletRequest req){ return new ResponseEntity("admin", HttpStatus.OK); }ajax 요청 시..

[SpringBoot]AOP사용, Controller에서 특정 조건 만족 시 다른 view로 이동시키기

Before SpringBoot에서 Log를 찍기 위해 굳이 AOP를 사용할 필요는 없습니다. (application.properties 에 logging.level.root=info 를 작성하면 됩니다.) AOP를 활용하여 controller의 특정 method를 제외한 모든 method를 실행 시켰을 때 특정 조건에 만족하게 되면 return되는 view를 index.html로 바꾸고 싶어 한번 작성해 보았습니다.(저처럼 return값을 변경하시길 원하시면 interceptor를 활용하는 방법을 추천합니다.) 목차 Aspects.java 생성 Custom Annotation 작성(원할시) Aspects 작성 Custom Annotation SkipChecking 생성 package com.tistor..

[SpringBoot] SpringBoot에 mariadb와 mybatis 연결시키기

Note 여러 글들을 살펴 보았지만 하나의 글만을 따라해서 제대로 실행되는것이 없어 따로 기록용으로 글을 작성합니다. 글을 시작하기에 앞서 간략하게 어떤 파일들을 생성해야하고 설정해야하는지 흐름을 적어보겠습니다. build.gradle파일에 dependencies 추가하기.(mybatis, jdbc, mariadb) domain(vo) 생성하기 service 파일 생성하기(@Service) controller.java 파일 생성하기(@Controller) application.java 실행파일 -> @MapperScan(value = {"com.tistory.eisen"}) application.properties 파일에 mybatis 설정값 넣기(선택에 따라 mybatis-config.xml) mapp..

SpringBoot 프로젝트 생성 및 기본 설정 by IntelliJ

프로젝트 생성 1. 링크에서 스프링 부트 프로젝트를 생성합니다. https://start.spring.io/ 2. intelliJ에서 new project -> spring initializr로 생성합니다. 1번 선택 Create 버튼 클릭으로 받은 파일의 압축을 푼 후 intelliJ에서 open으로 해당 프로젝트를 불러오면 됩니다. 2번 선택 defendencies 설정을 추가적으로 해 주시면 됩니다. 실행시키기 application 실행 src -> main -> java -> 패키지 -> SpringApplication SpringApplication을 실행 시켜 봅니다.(이름은 다를 수 있습니다.) 하단의 console 창 확인 embedded(내장)되어있는 tomcat이 8080포트로 실행이 ..

[SpringBoot] VSCode에 MariaDB5.5 연동하기(3)

[SpringBoot] VSCode에 MariaDB5.5 연동하기(1) [SpringBoot] VSCode에 MariaDB5.5 연동하기(2) [SpringBoot] VSCode에 MariaDB5.5 연동하기(3) Preview Error Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLInvalidAuthorizationSpecException: Could not connect to address=(host=10.0.100.58)(port=3306)(type=master) : (conn=5) Access denied ..

[SpringBoot] VSCode에 MariaDB5.5 연동하기(2) error

[SpringBoot] VSCode에 MariaDB5.5 연동하기(1) [SpringBoot] VSCode에 MariaDB5.5 연동하기(2) [SpringBoot] VSCode에 MariaDB5.5 연동하기(3) Error 재설치 이후 처음 시작인데 이런 오류가 나옵니다. [root@localhost /]# /usr/bin/mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need t..

[SpringBoot] VSCode에 MariaDB5.5 연동하기(1)

[SpringBoot] VSCode에 MariaDB5.5 연동하기(1) [SpringBoot] VSCode에 MariaDB5.5 연동하기(2) [SpringBoot] VSCode에 MariaDB5.5 연동하기(3) pom.xml 4.0.0 org.springframework.boot spring-boot-starter-parent 2.5.3 com.example thymeleaf 0.0.1-SNAPSHOT war thymeleaf Demo project for Spring Boot 11 UTF-8 org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-starter-web org.springfra..

728x90
반응형