Java+springboot+mysql搭建本地服务器 外网访问

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33756148/article/details/78434955

废话不多说,本文旨在快速搭建java后台服务器,操作数据库,通过花生壳内网穿透 可以外网测试访问,

准备工作: 1: mysql数据库   数据源,所有的数据都会放在该数据库中进行存放和取出;

2:maven仓库      由于是搭建的java后台用的是maven,(也可以用gradle)

3:IntelliJ IDEA  IDE (没有的话自行百度安装)(默认你已经安装了JDK 并且已经配置好了环境变量)

第一步:打开IDE 创建一个个JAVA——web工程

接下来选中你自定义的额包名和打包时候的名字,此步奏可以照例,或者默认

接着要选中我们要依赖的包

普及一下为什么要导入这些包。1  mysql :上文说过我们需要用到mysql ,2 mybatis :这是为了更便于我们去操作数据库的增删改查而可以将其映射成xml的包 3 jdbc mysql 驱动,不解释啊,

  

新建工程最后,点击Finish,完成了第一步创建工程这一步骤


第二步 将构建工程 ,配置文件,mysql 等文件配置

我们最初新建好的是这个样子的;pom文件很重要,很重要,很重要,

2构建工程,以及application.properties 文件配置


3对于java后台工程来说,分为业务层,数据层,

首先,鼓励使用service domain dao 层分层设计概念。

其次,对几层作用的理解:

 

第一:dao层操作单表,不涉及复杂逻辑,主要是表的增删改查操作,完全根据domain的要求来查询数据。

第二:domain层考虑业务逻辑,例如过滤条件,放行或者返回,以及数据的处理,为调用dao层做好准备,一个domain可以调用一个或者一组相关的dao层

第三:service层调用一个或者一组domain层,主要是展现需要开放出去的接口,其中domain层不是所有的接口都要再service层体现的,可能仅在service层开放几个接口出去,此外,主要接口需要对接受的参数要尽量的扩大化,也就是说可以容纳各种类型的参数的接入(Object),然后需要在service层做好转换,以备domain层使用


4java Bean 类。。。。

5业务层  


6 service 接口




7接口的实现类  中调用了dao 层中的接口,(你会发现 直接@Autowired  就可以了)





8数据库 的映射。多亏了mybatis 将其映射成为xml 中。


其对应的是我们上文的这个配置


9下面也就是我们期待已久的API 设置,可以看到  简单有木有  啊哈哈哈····


10别忘记在  

DemoApplication的头部加上
@MapperScan("com.example.demo.dao")  括号内的路径写你的dao的路径,他是一个借口扫描的初始化,不然,你在service 中 发现直接使用dao这个对象的

最后  默认同学们已经在mysql 数据库中有了这个名字叫springbootdb的数据库名字 且已经创建好了user 这张表格,且已经插入了一条id uid name description 的数据eg:  create database springbootdb;    create table user (id int,uid int,name varchar(30),descrioition varchar(30)); insert into user values(1,1,'德玛',‘德玛西亚万岁’);


访问llocallhost:8080/api/user/1 这个路径,啊哈   




第三步  接下来,我们要将其放到外网上去  ,关键是没钱买服务器,只能另想办法了,比如 花生壳的内网穿透  高数你一下,这个内外那个穿脱是不收费的,但是一个月只有1G的流量限制,防止你拿去做商业



1 打开https://www.oray.com/ 花生壳网站

2 点击花生壳   --》 内网穿透的功能,然后你再去开通免费版  开通可能要花你6个大洋,无所谓了,

3 然后在管理界面把你本机的ip的旨和端口号填写上



最终模拟器效果图








猜你喜欢

转载自blog.csdn.net/qq_33756148/article/details/78434955