欢迎来到天天文库
浏览记录
ID:14378018
大小:339.70 KB
页数:18页
时间:2018-07-28
《从零开始搭建腾讯云上的springboot容器化应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、由于最近容器技术的火热,各大云计算厂商都已经提供了独立的容器服务,腾讯云也不例外。腾讯云容器服务的官方文档提供了一个基于Node.js的简单案例供大家上手,考虑到官方的文档并没有提供基于Java的上手教程,再加上容器/微服务技术在Java领域的各种衍生开源组件--如SpringCloud家族的各种神器应用极其广泛,今天有空拿一个简单的带增删改查接口功能的SpringBoot应用外接腾讯云CDBforMySQL来把玩容器服务,正好以此来演示如何从零开始在腾讯云上搭建基于SpringBoot的容器化应用。关于为啥选用SpringBo
2、ot框架,我想原因也不必多说,主要还是因为其本身就是一个为容器而生的框架,自带Tomcat服务器而且能以极简的配置构建web服务(相对于SpringMVC而言)。这里以一个提供用户管理的微服务为例进行搭建,为了简化步骤仅考虑用户数据的增删改查功能不考虑实际业务逻辑。微服务本身基于SpringBoot框架,数据库保存在腾讯云CDBforMySQL上,同时利用Spring的JPA作为ORM框架,最终发布可以对用户数据进行增删改查的Restful接口。1.创建SpringBoot项目IntelliJIdea默认可以创建SpringBo
3、ot应用,新建项目里面选择SpringInitializer。创建SpringBoot项目修改对应的名字,我们这里就叫UserProvider项目配置修改项目的组织架构如图所示,各部分功能如下:·Controller/UserProviderController.java:HTTP请求的监听入口,为了简化程序不再写Service层,直接调用DAO层·DAO/UserInfoDao.java:DAO层,直接使用JPA实现·Model/UserProviderApplication.java:entity层,映射到数据库,为了简化程
4、序只定义了名字,年龄,性别几个字段项目组织架构代码本身不再做过多的解释,都是最基础的SpringBoot代码,大家可以从下面的地址获取代码。https://github.com/xianl/UserProvider需要提到的是application.yml文件和项目根目录下的MAVEN配置文件pom.xml。application.yml中通过${userprovider_mysql}来获取环境变量中配置好的数据库地址传给jdbc,后面会演示如何通过腾讯云的容器服务来传入这个参数到容器内。server:port:8090spri
5、ng:jpa:hibernate:ddl-auto:createdatasource:url:jdbc:mysql://${userprovider_mysql}/userdbusername:springuserpassword:Test01!info:app:name:@project.artifactId@encoding:@project.build.sourceEncoding@java:source:@java.version@target:@java.version@pom.xml需要引入JPA和mysql的依赖包
6、,同时加入docker-maven-plugin用于直接打包生成docker镜像。org.springframework.bootspring-boot-starter-data-jpamysqlmysql-connector-java
7、ies>org.springframework.bootspring-boot-maven-plugincom.spotifydocker-maven-pluginuserprovider8、mage>java["java","-jar","/${project.build.finalName}.jar"]/
8、mage>java["java","-jar","/${project.build.finalName}.jar"]/
此文档下载收益归作者所有