现在微信小程序越来越火了,相信不少人都通过各种途径学习过微信小程序或者尝试开发,作者就是曾经由于兴趣了解开发过微信小程序,最终自己的毕业设计也是开发一个微信小程序,所以现在用这篇博客记录我之前开发的一些经验和一些心得吧。
-
<李> springboot后端架构构建李>
<李>小程序项目构建李>
<李>小程序api调用李>
<李>后台resetful接口编写李>
<李>小程序调用后台接口李>
<李>免费的https申请李>
<李> linux下部署上线李>
这些基础的东西我就不过多介绍,大家在刚开始开发的时候一般都没有自己的服务器及域名,所以大家在本地编写的时候,在“详细”下的“项目设置”里面将“不校验域名安全性”勾选。
& lt; !——统一版本控制——比; & lt; parent> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-parent & lt; version> 1.5.9.RELEASE & lt;/parent> & lt; dependencies> & lt; !——freemarker渲染页面——比; & lt; !——https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-freemarker——比; & lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-freemarker & lt;/dependency> & lt; !——春天引导核心——比; & lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-web & lt;/dependency> & lt; !——springboot整合jsp——比; & lt; !- - - tomcat的支持。——比; & lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-web & lt; exclusions> & lt; exclusion> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-tomcat & lt;/exclusion> & lt;/exclusions> & lt;/dependency> & lt; dependency> & lt; groupId> org.apache.tomcat.embed & lt; artifactId> tomcat-embed-jasper & lt;/dependency> & lt;/dependencies>
在配置文件src/main/资源/下创建application.properties文件可以修改一些配置参数等。
# jsp支持 spring.mvc.view.suffix=. jsp spring.mvc.view.prefix=/web - inf/jsp/#这是设置端口 # server.port=80 server.port=443 #添加ssl证书 # ssl证书文件名 server.ssl.key-store=类路径:xxxxxxx.pfx server.ssl.key-store-password=xxxxxxxx server.ssl.keyStoreType=xxxxxxxx
在实际项目中可能涉及数据库,还要整合mybatis,在文章中,我仅仅做测试就不做使用数据库的测试。
首先创建springboot的入口程序:app.class下面贴上代码:
@ComponentScan (basePackages=癱om.bin”)//添加扫包@ComponentScan (basePackages=" ") @EnableAutoConfiguration 公共类应用{//启动springboot 公共静态void main (String [] args) { SpringApplication.run (App.class, args); } }
启动项目时直接右击运行即可。
在写一个测试的控制器进行微信小程序与java后端实现通信,控制器代码如下:
@RestController @SpringBootApplication 公开课ControllerText { @RequestMapping (“getUser”) 公共Map<字符串,Object>getUser () { System.out.println(“微信小程序正在调用…”); Object> Map微信小程序+后端(java)实现开发