Um blog pessoal que usa Spring Boot 2.x no backend, nuxtJs no frontend e vue no backend
Link
https://gitee.com/windsnowli/w-blog-apihttps://gitee.com/windsnowli/vue-ssr-bloghttps://gitee.com/windsnowli/vue-admin-bloghttps://github.com/WindSnowLi/w-blog-apihttps://github.com/WindSnowLi/vue-ssr-bloghttps://github.com/WindSnowLi/vue-admin-blog Um projeto simples de blog pessoal é dividido em três partes:前台,后台e api .
api: O back-end é baseado em SpringBoot . Baseia-se principalmente em Mybatis , Mybatis-Redis , Redis , fastjson , DruidDataSource , Lombok , java-jwt , aliyun-sdk-oss , knife4j , etc. O banco de dados usa MySQL8.0+
Recepção: O estilo principal da recepção vem de um modelo BizBlog na Internet, não sei de onde veio originalmente. Foi reescrito em um projeto nuxtJs baseado no original.
Backend: O vue-element-admin usado na UI de backend é basicamente usado diretamente. Se você quiser personalizá-lo, a força não permite.
Exemplo: Comida verde - Cai Dog
git clone https://gitee.com/WindSnowLi/w-blog-api.git ou git clone https://github.com/WindSnowLi/w-blog-api.git para clonar o projeto localmente
mvn clean install dependency:tree
Crie um banco de dados e configure-o para codificação UTF8 ( utf8mb4 )
Modificar configurações de ambiente
application-dev.yml e no ambiente de produção application-prod.yml ;Redis em redis.properties ;knife4j só é ativado no ambiente de desenvolvimento. mvn clean package -Dmaven.test.skip=true ignora testes e gera pacotes jar
java -jar 生成的包名.jar é usado para executar o ambiente de configuração de desenvolvimento. O banco de dados será inicializado automaticamente durante a primeira execução (o ambiente de produção pode especificar o arquivo de configuração a ser carregado --spring.profiles.active="prod" )
Visite http://127.0.0.1:9000/doc.html para visualizar a documentação api
Recomenda-se usar IDEA para abrir a pasta do projeto para lidar automaticamente com dependências e facilitar a operação.
git clone https://gitee.com/WindSnowLi/vue-ssr-blog.git ou git clone https://github.com/WindSnowLi/vue-ssr-blog.git clone o projeto para localnpm install dependências de instalaçãohost no arquivo config/sitemap.xml pode ser modificado para gerar um mapa de acesso.nuxt.config.js pode ser modificadoBASE_URL no script do arquivo package.json para especificar o endereço api de back-end.npm run buildnpm start executado localmente git clone https://gitee.com/WindSnowLi/vue-admin-blog.git ou git clone https://github.com/WindSnowLi/vue-admin-blog.git clone o projeto para localnpm install dependências de instalaçãonpm run dev usa interface de visualização de dados simuladosVUE_APP_BASE_API no arquivo .env.production para o endereço da api de back-endnpm run build:prod compilardist podem ser colocados no servidor http (você pode usar npm para instalar http-server ) para acesso.git clone https://gitee.com/WindSnowLi/w-blog.git ou git clone https://github.com/WindSnowLi/w-blog.git clone o repositório w-blog para localcd w-blog para mudar para o diretório raiz w-blogsh ./step-1-clone.sh clonar w-blog-api , vue-ssr-blog , vue-admin-blog repositório para o diretório raizw-blog-apiapplication-dev.yml e no ambiente de produção application-prod.yml ;Redis em redis.properties ;knife4j só é ativado no ambiente de desenvolvimento.redis可自行安装ou você pode especificar configurações relevantes docker-compose.ymlvue-ssr-bloghost no arquivo config/sitemap.xml pode ser modificado para gerar um mapa de acesso.nuxt.config.js pode ser modificadoBASE_URL no script do arquivo package.json para especificar o endereço api de back-end.vue-admin-blogVUE_APP_BASE_API no arquivo .env.production para o endereço da api de back-endsh ./step-2-build.sh instala dependências e gera arquivos relacionadosdocker-compose.ymldocker-compose up -d gera docker镜像e executa 







MIT
Direitos autorais (c) 2021 WindSnowLi