server2020. 5. 25. 14:12

[aws]timezone 설정방법

 

spring boot 는 타입존 설정 했는데.. db에 들어 갈 때는 적용이 안된다..

 

그래서 

 

workbench에서 

SHOW GLOBAL VARIABLES LIKE '%zone%';

 

했더니 

 

time_zone -> UTC로 나온다..

 

이걸 Asia/Seoul로 바꿔야 한다..

 

AWS RDS 들어가서 파라미터 그룹 time_zone을 Asia/Seoul로 바꾼 후, 재부팅 하면 된다.

 

[참조]https://brtech.tistory.com/95

 

AWS RDS mysql 시간 설정 ( timezone 변경 )

AWS RDS Mysql 엔진을 이용중이다. 시간 로그를 남기는데 시간이 다르게 나온다. 우분투 서버만 바꾸고 디비 서버는 별개라는걸 깜박했다. 그리고 GUI 환경에서 바꾸려다보니 뭐가 이리도 복잡한지..

brtech.tistory.com

 

Posted by thdeodls85
server2020. 5. 20. 18:51
server2020. 5. 20. 15:18

설명이 아~~주 잘 되있음..

 

덕분에 기초 공부 할 수 있음...

 

[참조] https://cheese10yun.github.io/lombok/

 

실무에서 Lombok 사용법 - Yun Blog | 기술 블로그

실무에서 Lombok 사용법 - Yun Blog | 기술 블로그

cheese10yun.github.io

 

'server' 카테고리의 다른 글

[aws]timezone 설정방법  (0) 2020.05.25
[spring boot]modelmapper 적용 사례 예제 site  (0) 2020.05.20
[spring boot]lombok 설치방법  (0) 2020.05.20
[spring boot] 크롤링 예제 싸이트  (0) 2020.05.18
[spring boot]jpa 설정방법  (0) 2020.05.18
Posted by thdeodls85
server2020. 5. 20. 15:07

[spring boot]lombok 설치방법

 

maven설치 후 경로 가서 java -jar 실행 후, sts4.ini 경로 연결해주면 된다.

 

 

 

[참조] https://gigas-blog.tistory.com/151

 

[Lombok] Mac OS X Lombok Install

이전글에서는 Windows OS 에서 Lombok 설치하는 방법을 알아보았습니다. 이번글에서는 Mac OS X 에서 Lombok 을 설치해보도록 하겠습니다. https://gigas-blog.tistory.com/150 불러오는 중입니다... Lombok Downl..

gigas-blog.tistory.com

 

Posted by thdeodls85
server2020. 5. 18. 18:00
server2020. 5. 18. 17:31

[spring boot]jpa 설정방법

 

properties

 

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.datasource.url=jdbc:mysql://{아이피}:3306/{디비 이름}?serverTimezone=UTC&characterEncoding=UTF-8

spring.datasource.username={이름}

spring.datasource.password={비번}

 

spring.jpa.database-platform = org.hibernate.dialect.MySQL5Dialect

spring.jpa.hibernate.ddl-auto=update

spring.jpa.generate-ddl= true

spring.jpa.show-sql = true

 

application

 

@EnableJpaRepositories(basePackages = "{package}") -> ex) com.aaa.bbb

 

위의 jpa repository package 안에서 해야 한다.

 

@Repository

public interface BoardRepository  extends JpaRepository<Board , Long>{

 

}

 

contoller

 

@RestController

public class UserController {

 

@Autowired

BoardRepository boardRepository;

 

@GetMapping("/create")

public String create()

{

Board board = new Board();

board.setTitle("title 2");

board.setContent("content 2");

board.setName("name 2");

 

 

boardRepository.save(board);

 

return "index";

}

 

@GetMapping("/all")

public List<Board> getAll()

{

return boardRepository.findAll();

}

}

 

--> create 호출하면 mysql 안에 db 생성 되고 , row값이 들어가고..

 

all 호출하면 부른다..

 

여기서 중요한건.. @RestController로 불러야 findAll의 배열이 json으로 변환되서 나온다.

 

server jpa model

 

@Entity

@Table(name="db_board")

public class Board {

 

@Id

@GeneratedValue

private Long id;

 

@Column(name="title", length =  100 , nullable = false)

private String title;

 

@Column(name="content", columnDefinition = "TEXT" , nullable = false)

private String content;

 

@Column(name="name")

private String name;

 

public Board()

{

 

}

 

public Long getId() {

return id;

}

 

public void setId(Long id) {

this.id = id;

}

 

public String getTitle() {

return title;

}

 

public void setTitle(String title) {

this.title = title;

}

 

public String getContent() {

return content;

}

 

public void setContent(String content) {

this.content = content;

}

 

public String getName() {

return name;

}

 

public void setName(String name) {

this.name = name;

}

}

 

pom.xml

 

<dependency>

    <groupId>mysql</groupId>

    <artifactId>mysql-connector-java</artifactId>

    </dependency>

    

   

<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-data-jpa</artifactId>

</dependency>

Posted by thdeodls85
server2020. 5. 18. 17:23

[spring boot]template might not exist or might not be accessible by any of the configured Template Resolvers 해결방법

 

템플릿 html 경로가 없다는걸 애기한다..

 

경로를 확인해봐야 한다.

 

자 그런데 .. 나는 api json을 반환하고 싶다면..

 

@Controller -> @RestController 시키면 된다.

Posted by thdeodls85
server2020. 5. 15. 17:39

[swagger2] 설정방법

 

api 를 내보내기 위해서.. 

 

pom.xml

 

<dependency>

    <groupId>io.springfox</groupId>

    <artifactId>springfox-swagger2</artifactId>

    <version>2.9.2</version>

</dependency>

    

   

<dependency>

    <groupId>io.springfox</groupId>

    <artifactId>springfox-swagger-ui</artifactId>

    <version>2.9.2</version>

</dependency> 

 

application

 

@EnableSwagger2

 

@Bean

    public Docket api() {

        return new Docket(DocumentationType.SWAGGER_2)

                .select()

                .apis(RequestHandlerSelectors.any()) // 현재 RequestMapping으로 할당된 모든 URL 리스트를 추출

                .paths(PathSelectors.ant("/api/**")) // 그중 /api/** 인 URL들만 필터링

                .build();

    }

 

 

 

 

 

Posted by thdeodls85