백엔드에서 Spring Boot 2.x, 프론트엔드에서 nuxtJs, 백엔드에서 vue를 사용하는 개인 블로그
링크
https://gitee.com/windsnowli/w-blog-api
https://gitee.com/windsnowli/vue-ssr-blog
https://gitee.com/windsnowli/vue-admin-blog
https://github.com/WindSnowLi/w-blog-api
https://github.com/WindSnowLi/vue-ssr-blog
https://github.com/WindSnowLi/vue-admin-blog
간단한 개인 블로그 프로젝트는前台
,后台
, api
세 부분으로 나뉩니다.
api: 백엔드는 SpringBoot
기반으로 합니다. 주로 Mybatis
, Mybatis-Redis
, Redis
, fastjson
, DruidDataSource
, Lombok
, java-jwt
, aliyun-sdk-oss
, knife4j
등에 의존합니다. 데이터베이스는 MySQL8.0+
사용합니다.
프론트 데스크: 프론트 데스크의 주요 스타일은 인터넷의 BizBlog
템플릿에서 따온 것입니다. 원래 출처가 어디인지는 알 수 없지만 원본을 기반으로 nuxtJs
프로젝트로 다시 작성되었습니다.
백엔드 : 백엔드 UI에서 사용하는 vue-element-admin은 기본적으로 직접 사용하고 싶은 경우에는 힘이 허락하지 않습니다.
예: 녹색 식품 - Cai Dog
git clone https://gitee.com/WindSnowLi/w-blog-api.git
또는 git clone https://github.com/WindSnowLi/w-blog-api.git
프로젝트를 로컬로 복제
mvn clean install dependency:tree
설치 종속성
데이터베이스를 생성하고 이를 UTF8
인코딩( utf8mb4
)으로 설정합니다.
환경 설정 수정
application-dev.yml
및 프로덕션 환경 application-prod.yml
에서 데이터베이스 구성 정보를 수정합니다.redis.properties
에서 Redis
관련 정보를 수정합니다.knife4j
는 개발 환경에서만 활성화됩니다. mvn clean package -Dmaven.test.skip=true
테스트를 건너뛰고 jar
패키지를 생성합니다.
java -jar 生成的包名.jar
개발 구성 환경을 실행하는 데 사용됩니다. 데이터베이스는 첫 번째 실행 중에 자동으로 초기화됩니다(프로덕션 환경에서는 로드할 구성 파일을 지정할 수 있습니다 --spring.profiles.active="prod"
)
api
문서를 보려면 http://127.0.0.1:9000/doc.html
방문하세요.
종속성을 자동으로 처리하고 작업을 용이하게 하려면 IDEA를 사용하여 프로젝트 폴더를 여는 것이 좋습니다.
git clone https://gitee.com/WindSnowLi/vue-ssr-blog.git
또는 git clone https://github.com/WindSnowLi/vue-ssr-blog.git
프로젝트를 로컬로 복제npm install
종속성config/sitemap.xml
파일의 host
주소를 수정하여 액세스 맵을 생성할 수 있습니다.nuxt.config.js
의 포트 번호는 수정 가능package.json
파일의 script
에서 BASE_URL
수정하여 백엔드 api
주소를 지정할 수 있습니다.npm run build
npm start
로컬에서 실행됩니다. git clone https://gitee.com/WindSnowLi/vue-admin-blog.git
또는 git clone https://github.com/WindSnowLi/vue-admin-blog.git
프로젝트를 로컬로 복제npm install
종속성npm run dev
시뮬레이션된 데이터 미리보기 인터페이스를 사용합니다..env.production
파일의 VUE_APP_BASE_API
주소를 백엔드 api
의 주소로 수정합니다.npm run build:prod
컴파일dist
폴더에 있는 컴파일된 파일은 액세스를 위해 http
서버( npm
사용하여 http-server
설치할 수 있음) 아래에 배치될 수 있습니다.git clone https://gitee.com/WindSnowLi/w-blog.git
또는 git clone https://github.com/WindSnowLi/w-blog.git
w-blog
저장소를 로컬로 복제cd w-blog
사용하여 w-blog
루트 디렉터리로 전환sh ./step-1-clone.sh
w-blog-api
, vue-ssr-blog
, vue-admin-blog
저장소를 루트 디렉터리에 복제합니다.w-blog-api
프로젝트application-dev.yml
및 프로덕션 환경 application-prod.yml
에서 데이터베이스 구성 정보를 수정합니다.redis.properties
에서 Redis
관련 정보를 수정합니다.knife4j
는 개발 환경에서만 활성화됩니다.redis可自行安装
docker-compose.yml
관련 설정을 지정할 수 있습니다.vue-ssr-blog
프로젝트config/sitemap.xml
파일의 host
주소를 수정하여 액세스 맵을 생성할 수 있습니다.nuxt.config.js
의 포트 번호는 수정 가능package.json
파일의 script
에서 BASE_URL
수정하여 백엔드 api
주소를 지정할 수 있습니다.vue-admin-blog
프로젝트.env.production
파일의 VUE_APP_BASE_API
주소를 백엔드 api
의 주소로 수정합니다.sh ./step-2-build.sh
종속성을 설치하고 관련 파일을 생성합니다.docker-compose.yml
의 관련 포트 매핑 및 폴더 매핑을 수정합니다.docker-compose up -d
docker镜像
생성 및 실행 MIT
저작권 (c) 2021 WindSnowLi