目录
1.关于配置文件
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.4</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>test</artifactId> <version>0.0.1-SNAPSHOT</version> <name>test</name> <!--打包的格式配置 --> <packaging>jar</packaging> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> <skip_maven_deploy>true</skip_maven_deploy> </properties> <dependencies> <!--springboot配置 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.3.6</version> </dependency> <dependency> <groupId>com.vaadin.external.google</groupId> <artifactId>android-json</artifactId> <version>0.0.20131108.vaadin1</version> <scope>compile</scope> </dependency> <!--mongo配置 --> <dependency> <groupId>org.mongodb</groupId> <artifactId>bson</artifactId> <version>3.10.1</version> </dependency> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.10.1</version> </dependency> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver-legacy</artifactId> <version>3.10.1</version> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>2.0.5.RELEASE</version> </dependency> <!--lombok配置 --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> </dependencies> <build> <plugins> <!--打包需要的插件 必须写上启动类所在类 解决XXX中没有主清单属性--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.1.0</version> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.3.1.RELEASE</version> <configuration> <mainClass>com.example.test.testdemo.TestApplication</mainClass> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> <!--打包需要的插件 出现ailed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test可以加上--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.2</version> <configuration> <skipTests>true</skipTests> </configuration> </plugin> </plugins> </build> </project>
2.关于启动类配置 不启动数据库
@SpringBootApplication(scanBasePackages = "com",exclude = { DataSourceAutoConfiguration.class , MongoAutoConfiguration.class, MongoDataAutoConfiguration.class})
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
}
3.关于返回json
//@Controller 注册Controller对象 @RestController // @Controller与 ResponseBody合二为一注解 @RequestMapping(path = "/") // 地址值 public class TestController { @Resource private TestService testService; /** * 测试 http://localhost:8082/test/getUser * @return */ @RequestMapping("/getUser") public String welcome(){ return "Crud Spring Boot Project ! "; } /** * http://localhost:8082/test/testlist * @return * @throws IOException */ @RequestMapping("/getUser1") public List<Map<String,Object>> testlist() throws IOException { //获取信息 List<Document> testlist= testService.getTestList(); //提取信息 List<Map<String,Object>> list = new ArrayList<Map<String,Object>>(); if(testlist.size()>0){ for(int i=0;i<testlist.size();i++){ Document document = testlist.get(i); Map<String,Object> map = new HashMap<String,Object>(); map.put("icode",document.get("icode")); map.put("iname",document.get("iname")); list.add(map); } } return list; } }
4.关于配置文件
# 配置端口
server.port: 8082
5.关于Mongo连接
List<Document> resultMongodb=new ArrayList<>();
String mongodbUserName = getProperties("jdbc.porperties","mongodb_userName");
String mongodbDatabase = getProperties("jdbc.porperties","mongodb_database");
String mongodbPassword = getProperties("jdbc.porperties","mongodb_password");
String mongodbAddress = getProperties("jdbc.porperties","mongodb_address");
String mongodbPort = getProperties("jdbc.porperties","mongodb_port");
String mongodb_db = getProperties("jdbc.porperties", "mongodb_db");
MongoCredential credential = MongoCredential.createCredential( mongodbUserName, mongodbDatabase, mongodbPassword.toCharArray());
ServerAddress serverAddress = new ServerAddress(mongodbAddress, Integer.parseInt(mongodbPort));
MongoClient mongoClient = new MongoClient(serverAddress, Arrays.asList(credential));
MongoDatabase database = mongoClient.getDatabase(mongodb_db);
6.关于配置文件读取
public String getProperties(String filePath, String keyWord) throws IOException {
String value = null;
Properties prop = new Properties();
InputStream in = null;
if (new File("jdbc.properties").exists()) {
in = new FileInputStream(new File("jdbc.properties"));
} else {
in = ReadMongoUtil.class.getResourceAsStream("/jdbc.properties");
}
prop.load(in);
value = prop.getProperty(keyWord);
return value;
}
7.打包成jar包 启动 java -jar 文件位置
随笔:
好记性不如烂笔头,随缘记录。