公司的业务比较多,但是实际展示的页面想对而言较少,不同的服务又会提供给自己或者第三方使用。公司的技术经理在年初开始让我们使用spring-boot进行开发。构建微服务,对外对内其他项目提供服务。用了一段时间,给我的印象是搭建快速,配置简单,管理方便(我真不是来打广告的)。有一点需要注意,它在controller返回的是json格式,所以表现层青睐于使用ajax+html或者其他静态模板。springboot采用的是java配置+配置文件替代了xml这种。配置文件支持多种格式的文件,本人习惯使用propertites.你也可以使用yml.好了,开始springboot的代码入门。
1.jar的导入,本人使用的是maven管理,springboot集成了spring的基础开发的jar,你只需要导入 <!-- springboot核心jar -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.6.RELEASE</version>
</parent>
<!-- Add typical dependencies for a web application -->
<dependencies>
<!-- web相关 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
就能满足基本的web的开发,当然如果需要使用数据库以及其他的组件需要自行导入。值得注意一点的是,springboot采用的是内嵌的tomcat服务器,也就是说它本身是包含tomcat的jar的。打包的时候只需要打包成jar的形式就可以发布,不用像之前打包成war,然后放到tomcat的对应目录下。当然它也支持打包成war放到tomcat的目录然后发布。
我们需要定义入口,当你用jar打包发布时能运行,就像你的java类运行通过main函数或者junit测试一样。
@SpringBootApplication
public class Application {
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
以上代码就是简单的入口配置,要使用别的配置或者更高级的功能可以拓展。比如我要单独建一个java类来使用数据源的配置只需要在java类上面加@Confing的注解,表明当加载时会自动作为配置项。那些都是后话,这里只是顺便提一下。
@Controller
public class BaseController {
@ResponseBody
@RequestMapping(value="/wz", method=RequestMethod.GET)
public String query(){
return "www.xxxx.com";
}
}
这里和springmvc的配置一样,@Controller的注解可以换成@RestController.@restController的注解相当于@Controller+@ResponseBody的组合,定义这个类全局都是返回一个json格式。
到这里,一个简单的springboot的就已经搭好,默认的端口是8080,你也可以在配置文件中使用配置来修改这些参数,比如
spring.application.name=microservice
server.port=60012
表明我的端口为60012,项目的名字为microservice。
这样就完成了。
打开浏览器,输入“http://127.0.0.1:8080/项目名/wz”就能看到浏览器输出www.xxxx.com的字样。如果你使用了我说的配置,端口就是60012.项目名是microservice。
如果你需要打包发布,那么你的Pom.xml的 <packaging>jar</packaging>或者使用maven的打包插件。
右键项目,maven->clean 之后maven->build。就可以得到一个jar,在cmd窗口运行这个jar,就可以访问了。效果是一样的。
相关推荐
双写一致性模型在写入数据时同时更新数据库和缓存,读取时先尝试从缓存获取,如果不存在则从数据库读取并填充缓存。为确保写入一致性,可以使用异步消息队列来协调数据库和缓存的更新。 7. **缓存预热**: 应用...
对于初次接触Spring框架的新手来说,或是对于那些经常使用Spring框架的老用户而言,繁琐的配置工作往往令人感到厌烦。这时,SpringBoot作为一个简化Spring应用构建过程的框架,便应运而生。 SpringBoot让Spring应用...
标题 "springboot_test:初次提交" 暗示这是一个关于Spring Boot项目的初步开发记录,可能是开发者首次尝试使用Spring Boot框架来构建一个应用。Spring Boot是Java生态系统中的一个流行框架,它简化了设置和运行Java...
使用场景及目标:适用于初次尝试将本地构建完成的Web应用部署到生产环境中的新手们;希望了解在Linux系统之上针对现代云原生微服务体系结构所做优化的技术细节。 其他说明:对于想要深入理解从本地开发环境迁移到...
使用STS创建Spring Boot项目是一种快速高效的方式,尤其是在初次尝试时能节省大量时间。 #### 编写第一个Spring Boot应用程序 1. **修改POM文件**:在`pom.xml`中指定应用程序的主类以及生成的jar包名称。 2. **...
本项目源码的提供者还考虑到了那些可能在初次尝试时遇到困难的学习者,他们提供了人工远程调试服务。这意味着如果学习者在尝试自行运行项目时遇到了难以解决的问题,可以联系作者获得帮助,确保项目能够成功运行起来...
在软件开发过程中,Spring Boot因其简洁的配置和强大的功能,已成为Java领域中广泛使用的框架。在大型项目中,为了保持代码的...如果你是初次尝试,希望本篇文章能帮助你更好地理解和实践Spring Boot的多模块项目开发。
值得注意的是,尽管本项目代码为学习者提供了宝贵的实践材料,但是由于编程技能水平的参差不齐,部分学习者可能在初次尝试时遇到运行上的困难。对此,作者提供了人工远程调试服务,以便于学习者能够获得更加专业和...
对于那些在初次尝试运行代码时遇到困难的用户,提供了博客空间参考和人工远程调试服务作为辅助。用户可以根据博客中的系统介绍和教程来进行学习,并在遇到问题时联系作者进行专业解答或远程调试,确保用户能够顺利地...
在了解SpringBoot与Vue.js结合的部署与运行方法之前,我们需要先掌握一些基础的环境搭建...整体而言,上述知识点涵盖了现代Web开发环境配置的基础流程,对于初次尝试这一类项目的开发者来说,是非常有价值的入门指南。
这对于学习者来说是一个非常有价值的支持,因为学习者在初次尝试项目时往往会遇到各种问题,而一个能够运行起来的程序是验证学习成果的重要环节。联系作者购买人工远程调试服务,可以帮助学习者更快地掌握项目运行和...
学习者在初次尝试运行该项目时可能会遇到困难,但这也是一个很好的学习机会,可以通过查阅相关资料、社区讨论或寻求专业人士的帮助来解决问题。 值得一提的是,该系统源码的作者提供了额外的人工远程调试服务,这为...
对于初次接触此类系统的用户来说,视频教程可以提供更为直观的学习体验,帮助用户更快地掌握系统的使用方法。 大学生科技竞赛管理系统的设计与实现,不仅是一个技术实践项目,也是一个对教育事业有积极影响的创新...
需要注意的是,由于代码编写涉及复杂的技术细节,一些学习者可能会在初次尝试运行代码时遇到问题。此时,可以考虑联系作者获取人工远程调试服务,帮助解决技术难题。 本项目源码是学习和掌握Java网页程序设计,尤其...
随着微信小程序的普及和便捷性,越来越多的开发者开始尝试在小程序平台上开发各种应用程序,以满足特定用户群体的需求。本次介绍的项目是一个针对高校校园交友场景开发的微信小程序,它基于Spring Boot框架进行开发...
对于那些在初次尝试自行运行代码时遇到困难的学习者,项目作者还提供了额外的人工远程调试服务,这无疑是一个很有吸引力的卖点。它不仅能够帮助学习者快速解决问题,还能让他们在专业开发者的帮助下,更加深入地理解...
这对于不熟悉这些技术或初次尝试搭建此类系统的用户来说,是非常有用的资源。 图书馆智能选座系统的设计和实现,不仅涉及到了软件工程的多个方面,还包含了用户体验和服务管理的考虑。通过本项目的源码、数据库和...
这对于初次尝试使用Spring Boot和Vue.js框架的开发者来说,是一个不可多得的学习资源。 该平台的功能涵盖了用户注册登录、职位浏览、简历投递、在线应聘、消息通知等多个方面。用户可以注册成为平台会员,上传个人...
由于源码涉及的技术点较多,学习者在初次尝试运行时可能会遇到一些技术难题,如环境配置不当、代码错误、运行时异常等问题。对此,文档中提到,如果学习者自身能力有限,无法独立解决这些问题,可以通过联系作者获取...