服务热线
135-6963-3175
1.访问http://start.spring.io/
2.选择构建工具Maven Project,Java,Spring Boot版本2.1.3和一些基本项目信息
3.单击生成项目以下载项目压缩包。
4.解压缩后,使用Idea导入项目,依次单击文件->新建->来自现有源的模型。->选择解压缩的文件夹->确定,完全选择Maven接下来,确定!
5.如果您使用的是Eclipse,请导入->现有Maven项目->下一步->选择解压缩的文件夹-> Finsh,确定!
Idea 构建项目
1.选择文件->新建—>项目...,弹出一个新项目框
2.选择Spring Initializr,接下来还将出现上述类似的配置界面,Idea帮助我们进行了集成
3.填写相关内容后,单击“下一步”,选择相关的程序包,然后单击“下一步”,最后确认信息正确,然后单击“完成”。
另外, Spring Boot 建议的目录结果如下:
root package 结构:
com +- example +- myproject +- Application.java | +- model | +- Customer.java | +- CustomerRepository.java | +- service | +- CustomerService.java | +- controller | +- CustomerController.java |
建议将Application.java放置在根目录下,主要用于一些框架配置
2. model目录主要用于实体和数据访问层(Repository)
3.服务层主要是业务代码
4.控制器负责页面访问控制
使用默认配置可以节省很多配置,当然,您也可以根据自己的喜好更改它
最后,启动Application main方法,现在构建了一个Java项目!
介绍网络模块
1.在pom.xml中添加一个支持Web的模块:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
pom.xml文件中默认有两个模块:
spring-boot-starter:核心模块,包括自动配置支持,日志记录和YAML。 如果引入了spring-boot-starter-web Web模块,则可以删除此配置,因为spring-boot-starter-web自动依赖于spring-boot-starter。
spring-boot-starter-test:测试模块,包括JUnit,Hamcrest和Mockito。
2.编写控制器内容:
@RestControllerpublic class HelloWorldController { @RequestMapping("/hello") public String index() { return "Hello World"; }}
@RestController表示Controller中的方法全部以json格式输出,无需编写jackjson配置!
3.启动主程序,打开浏览器访问http:// localhost:8080 / hello,可以看到效果,如果有木很简单!
如何进行单元测试
打开src / test /下的测试条目,编写一个简单的http请求进行测试; 使用嘲讽来做到这一点,并使用MockMvcResultHandlers.print()打印出执行结果。
@RunWith(SpringRunner.class)@SpringBootTestpublic class HelloTests { private MockMvc mvc; @Before public void setUp() throws Exception { mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build(); } @Test public void getHello() throws Exception { mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON)) .andExpect(status().isOk()) .andExpect(content().string(equalTo("Hello World"))); }}
开发环境调试
在正常的开发项目中,热启动非常普遍。 尽管在开发Web项目的过程中,重新启动和重新启动已修改的项目始终会报告错误; 但是springBoot支持很好的调试,并且修改可以实时生效。 您需要添加以下配置:
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> </configuration> </plugin> </plugins> </build>
在完整的打包环境中运行时,将禁用此模块。 如果使用java -jar启动应用程序或使用特定的类加载器,它将认为这是“生产环境”。
总结一下
使用Spring Boot可以非常方便快捷地构建项目,因此我们无需关心框架,适用版本和其他问题之间的兼容性。 我们想使用任何东西,只需添加一个配置,因此使用Spring Boot非常适合构建微服务。