公司的业务比较多,但是实际展示的页面想对而言较少,不同的服务又会提供给自己或者第三方使用。公司的技术经理在年初开始让我们使用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...
使用STS创建Spring Boot项目是一种快速高效的方式,尤其是在初次尝试时能节省大量时间。 #### 编写第一个Spring Boot应用程序 1. **修改POM文件**:在`pom.xml`中指定应用程序的主类以及生成的jar包名称。 2. **...
在软件开发过程中,Spring Boot因其简洁的配置和强大的功能,已成为Java领域中广泛使用的框架。在大型项目中,为了保持代码的...如果你是初次尝试,希望本篇文章能帮助你更好地理解和实践Spring Boot的多模块项目开发。
在了解SpringBoot与Vue.js结合的部署与运行方法之前,我们需要先掌握一些基础的环境搭建...整体而言,上述知识点涵盖了现代Web开发环境配置的基础流程,对于初次尝试这一类项目的开发者来说,是非常有价值的入门指南。
SpringBoot-MyBatis 最近由于实训,发现很多同学都在开发Java后台,因此少不了重复繁杂的配置工作,这个框架就是为了减少这些重复的工作。它集成了Spring Boot和MyBatis (后续我又集成了Spring ...此时,您可以尝试
可能涉及到初次克隆、导入到本地开发环境、运行测试或者配置自动化流程等步骤。"啊啊啊"可能是因为用户在学习过程中遇到困难或表示对新事物的探索过程。 标签为“Java”,这意味着这个测试仓库与Java编程语言有关。...
对于那些初次这样做的人,请继续阅读。 我考虑了最新的库和SDK。 在使用JDK 10时,我经历了很多挑战,以CI / CD模型构建完整的微服务。 分享我的最终方法并获得一些反馈是值得的。 构建此样本服务时考虑的目标 1....
标题 "MyFirstSpringBootProject" 暗示我们正在处理一个基于Spring Boot的初次尝试项目。Spring Boot是一个流行的Java框架,用于简化创建独立的、生产级别的基于Spring的应用程序。它预配置了许多常用的库,使开发者...
- `tryLock()` 尝试获取锁,可设置等待时间,不会阻塞线程。 - `lock()` 必须获取到锁才会返回,否则一直阻塞直到获取到锁。 5. **CountDownLatch和Semaphore的区别和底层原理** - `CountDownLatch` 用于等待一...